• python requests库的用法


    参考  http://docs.python-requests.org/zh_CN/latest/user/quickstart.html

    1.传递url参数

    >>> payload = {'key1': 'value1', 'key2': 'value2'}
    >>> r = requests.get("http://httpbin.org/get", params=payload)
    >>> print(r.url)
    http://httpbin.org/get?key2=value2&key1=value1

    还可以传递值为列表

    >>> payload = {'key1': 'value1', 'key2': ['value2', 'value3']}
    >>> r = requests.get('http://httpbin.org/get', params=payload)
    >>> print(r.url)
    http://httpbin.org/get?key1=value1&key2=value2&key2=value3

    2.响应内容

    可以取服务器响应的内容,

    >>> import requests
    >>> r = requests.get('https://github.com/timeline.json')
    >>> r.text
    u'{"message":"Hello there, wayfaring stranger. If youu2019re reading 
    this then you probably didnu2019t see our blog post a couple of years 
    back announcing that this API would go away: http://git.io/17AROg Fear 
    not, you should be able to get what you need from the shiny new Events 
    API instead.","documentation_url":"https://developer.github.com/v3/act
    ivity/events/#list-public-events"}'
    >>> r.encoding  
    'utf-8'
    >>> r.encoding = 'ISO-8859-1'   #改变编码方式
    r.json()      #JSON 响应内容
    {u'documentation_url': u'https://developer.github.com/v3/activity/events
    /#list-public-events
    ', u'message': u'Hello there, wayfaring stranger.
    If youu2019re reading this then you probably didnu2019t see our blog
    post a couple of years back announcing that this API would go away: http
    ://git.io/17AROg Fear not, you should be able to get what you need from
    the shiny new Events API instead.
    '}

    3. 定制请求头

    >>> url = 'https://api.github.com/some/endpoint'
    >>> headers = {'user-agent': 'my-app/0.0.1'}
    >>> r = requests.get(url, headers=headers)
  • 相关阅读:
    Linux下运行当前目录需要加./的原因
    Linux mint界面过小无法安装(解决方法)
    哈工大机考:数组逆置
    哈工大机考:字符串内排序
    哈工大机考:求最大值
    八皇后问题的简单分析
    哈工大机考:字符串去特定字符
    哈工大机考:计算两个矩阵的乘积
    iOS 字号转换问题
    iOS 十六进制的颜色值转换为UIColor
  • 原文地址:https://www.cnblogs.com/dahu-daqing/p/7251550.html
Copyright © 2020-2023  润新知