zoukankan      html  css  js  c++  java
  • 38 树莓派发送网络请求

    1.安装

    ###直接使用pip安装

    pip install requests
    

     ###2.1不带参数

    #!/usr/bin/python
    
    import requests
    
    url="http://my.os/notification/charm/"
    
    r = requests.get(url)
    print r.status_code
    print r.content

    为URL传递参数

    GET

    你也许经常想为URL的查询字符串(query string)传递某种数据。如果你是手工构建URL,那么数据会以键/值 对的形式置于URL中,跟在一个问号的后面。例如,httpbin.org/get?key=val 。 Requests允许你使用 params 关键字参数,以一个字典来提供这些参数。举例来说,如果你想传递 key1=value1 和 key2=value2 到 httpbin.org/get ,那么你可以使用如下代码:

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

      通过打印输出该URL,你能看到URL已被正确编码:

    >>> print r.url
    u'http://httpbin.org/get?key2=value2&key1=value1'
    

      https://blog.csdn.net/lanyang123456/article/details/72594982

    更加复杂的POST请求

    通常,你想要发送一些编码为表单形式的数据—非常像一个HTML表单。 要实现这个,只需简单地传递一个字典给 data 参数。你的数据字典 在发出请求时会自动编码为表单形式:

    >>> payload = {'key1': 'value1', 'key2': 'value2'}
    >>> r = requests.post("http://httpbin.org/post", data=payload)
    >>> print r.text
    {
      ...
      "form": {
        "key2": "value2",
        "key1": "value1"
      },
      ...
    }
    

      

    #!/usr/bin/python
    
    import requests
    
    #http://www.baidu.com?key2=value2&key1=value1
    url="http://www.baidu.com"
    payload={'key1': 'value1', 'key2': 'value2'}
    r = requests.get(url, params=payload)
    
    print (r.status_code)
    print (r.content)
    

      

  • 相关阅读:
    jQuery笔记(1)
    [bzoj 1878][SDOI2009]HH的项链
    [bzoj 1968][Ahoi2005]COMMON 约数研究
    [bzoj 1899][ZJOI2004]lunch 午餐
    [bzoj 1090][SCOI2003]字符串折叠
    CodeForces 1029E div3
    [bzoj 1270][BeijingWc2008]雷涛的小猫
    [bzoj 1260][CQOI 2007]涂色paint
    [AtCoder ARC101D/ABC107D] Median of Medians
    [luogu 1070]道路游戏(NOIP2009T4)
  • 原文地址:https://www.cnblogs.com/kekeoutlook/p/11761991.html
Copyright © 2011-2022 走看看