python requests的安装与简单运用
来源:互联网 发布:淘宝认可的检测机构 编辑:程序博客网 时间:2024/04/29 03:00
1. 安装
2. 小试牛刀
>>>import requests>>> r = requests.get('http://www.zhidaow.com') # 发送请求>>> r.status_code # 返回码 200>>> r.headers['content-type'] # 返回头部信息'text/html; charset=utf8'>>> r.encoding # 编码信息'utf-8'>>> r.text #内容部分(PS,由于编码问题,建议这里使用r.content)u'<!DOCTYPE html>\n<html xmlns="http://www.w3.org/1999/xhtml"...'...
3. 快速指南
3.1 发送请求
>>>import requests
>>>r = requests.get('http://www.zhidaow.com')
>>> r = requests.post("http://httpbin.org/post")>>> r = requests.put("http://httpbin.org/put")>>> r = requests.delete("http://httpbin.org/delete")>>> r = requests.head("http://httpbin.org/get")>>> r = requests.options("http://httpbin.org/get")
3.2 在URLs中传递参数
>>> payload = {'wd': '张亚楠', 'rn': '100'}>>> r = requests.get("http://www.baidu.com/s", params=payload)>>> print r.urlu'http://www.baidu.com/s?rn=100&wd=%E5%BC%A0%E4%BA%9A%E6%A5%A0'
3.3 获取响应内容
>>> r = requests.get('https://www.zhidaow.com')>>> r.textu'<!DOCTYPE html>\n<html xmlns="http://www.w3.org/1999/xhtml"...'
>>> r = requests.get('https://www.zhidaow.com')>>> r.contentb'<!DOCTYPE html>\n<html xmlns="http://www.w3.org/1999/xhtml"...'
3.4 获取网页编码
>>> r = requests.get('http://www.zhidaow.com')>>> r.encoding'utf-8'
>>> r = requests.get('http://www.zhidaow.com')>>> r.encoding'utf-8'>>>r.encoding = 'ISO-8859-1'
3.5 json
>>>r = requests.get('http://ip.taobao.com/service/getIpInfo.php?ip=122.88.60.28')>>>r.json()['data']['country']'中国'
3.6 网页状态码
>>>r = requests.get('http://www.mengtiankong.com')>>>r.status_code200>>>r = requests.get('http://www.mengtiankong.com/123123/')>>>r.status_code404>>>r = requests.get('http://www.baidu.com/link?url=QeTRFOS7TuUQRppa0wlTJJr6FfIYI1DJprJukx4Qy0XnsDO_s9baoO8u1wvjxgqN')>>>r.urlu'http://www.zhidaow.com/>>>r.status_code200
>>>r.history(<Response [302]>,)
>>>r = requests.get('http://www.baidu.com/link?url=QeTRFOS7TuUQRppa0wlTJJr6FfIYI1DJprJukx4Qy0XnsDO_s9baoO8u1wvjxgqN', allow_redirects = False)>>>r.status_code302
3.7 响应头内容
>>>r = requests.get('http://www.zhidaow.com')>>> r.headers{ 'content-encoding': 'gzip', 'transfer-encoding': 'chunked', 'content-type': 'text/html; charset=utf-8'; ...}
>>> r.headers['Content-Type']'text/html; charset=utf-8'>>> r.headers.get('content-type')'text/html; charset=utf-8'
3.8 设置超时时间
>>> requests.get('http://github.com', timeout=0.001)Traceback (most recent call last): File "<stdin>", line 1, in <module>requests.exceptions.Timeout: HTTPConnectionPool(host='github.com', port=80): Request timed out. (timeout=0.001)
3.9 代理访问
import requestsproxies = { "http": "http://10.10.1.10:3128", "https": "http://10.10.1.10:1080",}requests.get("http://www.zhidaow.com", proxies=proxies)
proxies = { "http": "http://user:pass@10.10.1.10:3128/",}
3.10 请求头内容
>>> r.request.headers{'Accept-Encoding': 'identity, deflate, compress, gzip','Accept': '*/*', 'User-Agent': 'python-requests/1.2.3 CPython/2.7.3 Windows/XP'}
3.11 自定义请求头部
r = requests.get('http://www.zhidaow.com')print r.request.headers['User-Agent']#python-requests/1.2.3 CPython/2.7.3 Windows/XPheaders = {'User-Agent': 'alexkh'}r = requests.get('http://www.zhidaow.com', headers = headers)print r.request.headers['User-Agent']#alexkh
3.12 持久连接keep-alive
4. 简单应用
4.1 获取网页返回码
def get_status(url): r = requests.get(url, allow_redirects = False) return r.status_codeprint get_status('http://www.zhidaow.com') #200print get_status('http://www.zhidaow.com/hi404/')#404print get_status('http://mengtiankong.com')#301print get_status('http://www.baidu.com/link?url=QeTRFOS7TuUQRppa0wlTJJr6FfIYI1DJprJukx4Qy0XnsDO_s9baoO8u1wvjxgqN')#302print get_status('http://www.huiya56.com/com8.intre.asp?46981.html')#500
后记
0 0
- python requests的安装与简单运用
- python requests的安装与简单运用
- python requests的安装与简单运用
- python requests的安装与简单运用
- python requests的安装与简单运用
- python requests的安装与简单运用
- python requests的安装与简单运用
- python requests的安装与简单运用
- python requests的安装与简单运用
- python requests的安装与简单运用
- python requests的安装与简单运用
- python requests的安装与简单运用
- python requests的安装与简单运用(转)
- Python Requests简单运用
- Python入门之requests库的安装与简单使用实例
- Python requests 安装与开发
- Python之requests的安装
- Python之requests的安装
- 解决 firebug 页面不包含javascirpt
- 内核直接NFS挂载Android文件系统启动
- NULL,0和nullptr的区别
- [生存志] 第39节 郑伯克段于鄢
- Weka源码分析(1)——模块划分及core package分析
- python requests的安装与简单运用
- nsq 快速入门经验分享
- 如何用Fiddler对Android应用进行抓包
- Android 获取正在使用的运行时
- 不同国家的小数点给开发者带来的困扰
- 练手--知乎日报
- W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x419b4c50)
- 定制化的词向量
- AFNetworking