初智齿音译歌词,running man e34,书拉密女小站
requests模块
这个库的标准文档有个极其幽默的地方就是它的中文翻译,我就截取个开头部分,如下图:
是不是很搞笑,在正文中还有许多,管中窥豹,可见一斑。通过我的使用,感觉requests库的确是给那些初学者,入门小白,非专业人士使用的,不会产生打人,砸键盘,脱发等一系列反人类行为,很好的使社会安全等级有又提升了一个档次,让人类社会向路不拾遗,夜不闭户又迈进了一步。(手动笑脸)
咱们先从安装resquests是库谈起,安装只需在windows的命令框中输入pip install requests,然后自动完成安装。这个库的许多方法我没有怎么用到,我只把一些入门及常用的方法介绍一遍,其他的请转移到www.python-requests.org这个阵地进行查看。
requests库使得人们可以非常方便的模拟浏览器的行为,去发送请求,并获得响应。
首先通过import在程序中导入requests模块:
import requests
接下来为get请求的实列:
response = requests.get('https://docs.python.org')
response = requests.get('https://docs.python.org', timeout = 1)
print('请求的url地址' + response.url)
print('返回状态编码' + response.encoding)
print('text返回内容 ' + response.text)
print('content 返回内容 ' + str(response.content))
params = {'key1': 'value1', 'key2': 'value2'}
baidu_dictparams_response = requests.get('http://www.baidu.com', params=params)
print("发送list格式参数的get请求: ")
listparams = {'key1': 'value1', 'key2': ['value2', 'value3']}
listparams_response = requests.get('https://docs.python.org', params=listparams)
print('带list参数的get请求地址为: ' + listparams_response.url)
post请求方式:
post_response = requests.post('https://blog.csdn.net',
data = {'key': 'value'})
print('普通参数请求返回状态码: ' + str(post_response.status_code))
jsonparams = {'key': 'value'}
postjsonresponse = requests.post('https://blog.csdn.net',
data=json.dumps(jsonparams))
print('json参数请求返回状态码为: ' + str(postjsonresponse.status_code))
files = {'file': open('d:\fff.csv', 'rb')}
fileresponse = requests.post('http://pythontab.com/posttest', files=files)
headers = {'user-agent': ' mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/64.0.3282.140 safari/537.36 edge/17.17134 '}
custom_headers_response = requests.get('https://blog.csdn.net', headers=headers)
print('自定义header发送请求状态码为:' + str(custom_headers_response.status_code))
cookies_response = requests.get('https://blog.csdn.net')
cookies = {'user-cookies': 'mycookies'}
custom_cookies_response = requests.get('http://pythontab.com/testlogin', cookies=cookies)
print('自定义cookies发送请求状态码为:' + str(custom_cookies_response.status_code))
session = requests.session()
login_data = {'email': 'email@example.com', 'password': 'password'}
session.post("http://pythontab.com/testlogin", login_data)
session_response = session.get('http://pythontab.com/notification/')
print('session请求返回的状态码为:' + str(session_response.status_code))
baiduhtmlcontent = requests.get("https://www.zhihu.com")
with open("百度.html", "wb") as html:
html.write(baiduhtmlcontent.content.decode(“utf-8”))
html.close()
这些代码没有什么特别的地方,只要按照requests模块中方法的要求,找准输入参数和输出内容,就能灵活运用这些内容。
这里说一下代理服务器的相关内容。
其实如果你想去用google搜索一些内容,上youtobe看看电影,与facebook的外国友人聊聊天,这些都需要一个叫做vpn的东西,就是将你的请求挂在在一个代理服务器的上面,然后代理服务器去向你指定的网站发出请求,获得一个缓存,并把这个缓存的数据返回给你。相当于一个互联网与你之间的一个中介,就像你租房子要通过58同城这样的中介网站一样。
大家可以关注我的微信公众号,如果有什么问题和我博客中的一些错误,请后台留言给我,谢谢!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论