在线免费域名网站解析,微信公众号运营全攻略,邢台推广网站建设电话,怎么查公司网站有没有中文域名功能#xff1a;爬取查询后的肯德基餐厅的地址信息 地址#xff1a;http://www.kfc.com.cn/kfccda/storelist/index.aspx 亮点是post请求的参数有两组#xff1a;查询字符串参数#xff0c;表单数据。 对于post请求,由于url中隐藏了许多参数#xff0c;所以引入了表单数据…功能爬取查询后的肯德基餐厅的地址信息 地址http://www.kfc.com.cn/kfccda/storelist/index.aspx 亮点是post请求的参数有两组查询字符串参数表单数据。 对于post请求,由于url中隐藏了许多参数所以引入了表单数据查询字符串参数用于拼接url,表单数据用于查询内容。理论上查询字符串参数用params传递表单数据用data传递。但是实践证明都放入params或data中传也没问题。
完整代码
import requests
#请求url:http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?opkeyword
urlhttp://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?
nameinput(输入要查询的城市)
#查询字符串参数
params{op: keyword #查询字符串参数
}
#表单数据
data{cname: ,pid: ,keyword: name, pageIndex: 1,pageSize: 10,}header{User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.101 Safari/537.36 Edg/91.0.864.48
}
rrequests.post(urlurl,paramsparams,datadata,headersheader) #用params也是一样的
textr.text
with open(./text.text,w,encodingutf-8) as f:f.write(text)
print(爬取成功)