台海新闻网

郑州Python薪资待遇好不 requests库有哪些技巧

Qianfeng Zhengzhou我想分享4天前

郑州Python薪水好吗?请求库有哪些技能? Python易于上手且易于掌握,因此很多人选择参加系统学习的培训课程。根据主要招聘网站的反馈,具有理论基础和实践经验的Python人才不仅工作快,而且就业工资也较高。接下来,前锋郑州Python培训小编将与您分享请求库的知识和技能。

requests是一个易于使用的Python库,用Python实现,比urllib更清晰。因为它是第三方库,我们需要cmd在使用前安装请求,输入pip install requests命令,安装完成后导入,正常意味着你可以开始使用。

报告库基本方法介绍:

requests.request:构造一个支持每种方法基本方法的请求;

requests.get:获取HTML页面的主要方法,对应于HTTP GET;

requests.head:获取HTML头信息方法,对应HTTP HEAD;

requests.post:一种向HTML页面提交POST请求的方法,对应HTTP POST;

requests.put:一种向HTML页面提交PUT请求的方法,对应于HTTP的PUT;

requests.patch:向HTML页面提交部分修改请求,对应于HTTP PATCH;

requests.delete:向HTML页面提交删除请求,对应于HTTP的DELETE;

r.states_code:获取返回的状态代码;

r.text/r.read:HTTP响应内容文本返回;

r.content:HTTP响应内容的二进制形式;

r.json:HTTP响应内容的json形式;

r.raw:HTTP响应内容的原始形式;

r.encoding:返回请求的网址;

r.encoding:从HTTP标头中猜出的响应内容的编码方法;

r.apparent_encoding:从内容分析响应内容编码方法(替代编码方法); r.apparent_encoding:从内容分析的响应内容编码方法(替代编码方法)。

requests.get方法

'''

R=requests.get(URL,则params=无,** kwargs)

~url:模拟获取页面的url连接

~params: url,字典或字节流格式的附加参数,无需编码

** kwargs:用于控制访问的12个参数

'''

导入请求

数据={

'age':'22',

'name':'germey',

}

response=requests.get('',params=data)#passpass to the parameter

打印(response.text)

'''请求将推测其编码然后对其进行解码,但HTTP和XML可以指定编码本身,因此应使用r.content来获取二进制内容,然后设置r.encoding='utf8'相应的解码。

'''

自定义请求标题

将dict传递给headers参数,Requests不会根据自定义标头的特定条件更改其行为。只有在最后一个请求中,才会传入所有标题信息。

导入请求

头={

'User-Agent':'Mozilla/5.0(Windows NT 10.0; WOW64)AppleWebKit/537.36(KHTML,与Gecko一样)Chrome/61.0.3163.100 Safari/537.36',

}

响应=请求。得到('',headers=headers)

打印(回复。文字)

请注意,自定义标头的优先级低于某些特定信息源的优先级,例如:

如果在.netrc中设置了用户身份验证信息,则使用headers=设置的授权将不会生效。如果设置了auth=参数,则。 netrc设置无效。

如果重定向到其他主机,将删除授权标头。

代理授权标头被URL提供的代理标识覆盖。

如果我们可以判断内容的长度,则会重写标题的Content-Length。

代理商设置

可以设置proxies参数来配置代理,也可以设置代理密码验证,也可以使用SOCKS代理。

导入请求

proxies={

'http':' 9999',(代理地址,端口)

'https':' 8888'

}

response=requests.get('',proxies=proxies)

打印(response.text)

''

代理=

代理={

'http':'socks5://user: pass

http://www.sugys.com/bds3/rvN.html