###直接使用pip安装python
pip install requests
###2.1不带参数post
#!/usr/bin/python import requests url="http://my.os/notification/charm/" r = requests.get(url) print r.status_code print r.content
GET编码
你也许常常想为URL的查询字符串(query string)传递某种数据。若是你是手工构建URL,那么数据会以键/值 对的形式置于URL中,跟在一个问号的后面。例如,httpbin.org/get?key=val 。 Requests容许你使用 params 关键字参数,以一个字典来提供这些参数。举例来讲,若是你想传递 key1=value1 和 key2=value2 到 httpbin.org/get ,那么你能够使用以下代码:url
>>> payload = {'key1': 'value1', 'key2': 'value2'} >>> r = requests.get("http://httpbin.org/get", params=payload)
经过打印输出该URL,你能看到URL已被正确编码:spa
>>> print r.url u'http://httpbin.org/get?key2=value2&key1=value1'
http://www.javashuo.com/article/p-amoikrgm-w.html.net
一般,你想要发送一些编码为表单形式的数据—很是像一个HTML表单。 要实现这个,只需简单地传递一个字典给 data 参数。你的数据字典 在发出请求时会自动编码为表单形式:code
>>> 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)