requests和xpath

requests_get

print(response.text) #页面源码 print(response.status_code) #状态码 print(response.headers) #响应头 print(response.request.headers) #获取请求头 print(response.content) #获取页面的二进制数据 如果获取的是json字符串,可以调用json方法, #将json字符串转换为python数据类型 #response.json()

request_post
文件上传post请求

headers = {
    '自己的请求头'
}
url = 'https://httpbin.org/post'
files = {‘file’:open('已有的文件名','r',encoding='文件的编码格式')}
response = resquests.post(url=url,files=files,headers=headers)
#如果状态码==200则打印 文件上穿成功
if response.status_code == 200
    print('文件上传成功')
    print(response.text)

request_cookies

获取cookies

cookies = response.cookies
cookies_dict = {}
for cookie in cookies:
	cookies_dict[cookie.name] = cookie.value
#可以打印一下获取的cookie_dict
print(cookies_dict)
# dict_from_cookiejar吧requestsCookieJar对象转换成字典
cookies_dict1 = requests.utils.dict_from_cookiejar(cookies)
print(cookies_dict1)

设置cookies

requests.get(url=url,headers=headers,cookies=cookies_dict1)
print(response.status_ode)
print(response.headers)

请求参数

请求参数分析
:param method: 设置请求方式 get、post、delete
:param url: 目标url
:param params: 跟的是get请求url地址后?后面拼接的参数
:param data: (optional) Dictionary, post请求的参数.
:param headers: (optional) Dictionary 设置请求头.
:param cookies: (optional) Dict or CookieJar object 设置用户的cookies信息.
:param files: (optional) Dictionary 文件上传(post).
:param auth: Auth 认证.
:param timeout: 设置请求的超时时间
:param allow_redirects: 设置是否允许重定向,默认是允许的
:param proxies: (optional) Dictionary 设置代理.
:param verify: (optional) Either a boolean, Defaults to True.
#忽略证书认证,则设置为False
“”"

设置代理

proxies = {
‘http’:‘192.168.2.111:8082’,
‘http’:‘192.168.2.113:8083’,
}

什么是XPath

XPath即为XML路径语言(XML Path Language),它是一种用来在XML文档中查找信息的语言,可用来在 XML 文档中对元素和属性进行搜索,同样也适用于HTML。

什么是XML


	* XML 指可扩展标记语言(EXtensible Markup Language)
	* 
XML 是一种标记语言,很类似 HTML
	* 
XML 的设计宗旨是传输数据,而非显示数据
	* 
XML 的标签需要我们自行定义。
	* 
XML 被设计为具有自我描述性。
	* 
XML 是 W3C 的推荐标准


XML文档实例

<xml version="1.0" encoding="utf-8"?>

<bookstore>

<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>

<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>

</bookstore>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值