|

楼主 |
发表于 2018-11-30 12:43:36
|
显示全部楼层
为什么我post后,看到的还是之前的页面啊(难道是看错了,我这个ip好像被延时了,暂时看不了哦),我把我代码贴上来吧,你帮我看看是不是哪儿错了
- import requests,re
- from lxml import etree
- url = 'http://219.135.157.143/gdyj/sjwz/yp/ypjyqyLsydList.faces'
- headers = {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36',
- 'Connection': 'keep-alive',
- 'Host': '219.135.157.143',
- 'Origin': 'http://219.135.157.143',
- 'Referer': 'http://219.135.157.143/gdyj/sjwz/yp/sjwzYpScqyList.faces',
- 'Content-Type': 'application/x-www-form-urlencoded',
- }
- s = requests.session()
- r = s.get(url=url,headers=headers)
- cookie_params = r.headers['Set-Cookie'].split(';')[0]
- headers['Cookie'] = cookie_params
- new_url = url + ';' + cookie_params
- #解析
- html = etree.HTML(r.content)
- hidden_value_params = html.xpath('//form//input[@type="hidden"]//@value')
- javax = hidden_value_params[-1]
- data = {
- 'sjwzYpScqyListForm:total': 571,
- 'sjwzYpScqyListForm:row': 10,
- 'sjwzYpScqyListForm:page': 1,
- 'sjwzYpScqyListForm:totalPage': 58,
- 'sjwzYpScqyListForm:oldRow': 10,
- 'sjwzYpScqyListForm:select_id':'',
- 'sjwzYpScqyListForm:qymc': '',
- 'sjwzYpScqyListForm:zcdz': '',
- 'sjwzYpScqyListForm:fddbr': '',
- 'sjwzYpScqyListForm:qyfzr': '',
- 'sjwzYpScqyListForm:scdzjfw': '',
- 'sjwzYpScqyListForm:xkzbh': '',
- 'sjwzYpScqyListForm:_id16': '',
- 'sjwzYpScqyListForm:_id18': '',
- 'sjwzYpScqyListForm:_id20': '',
- 'sjwzYpScqyListForm:_id22': '',
- 'sjwzYpScqyListForm:sjwzYpScqyBean:inputPage': 1,
- 'sjwzYpScqyListForm_SUBMIT': 1,
- 'detailId': '497BE74C44E1ADD8E040007F01000A2B20080328161602',
- 'sjwzYpScqyListForm:_link_hidden_': '',
- 'sjwzYpScqyListForm:_idcl': 'sjwzYpScqyListForm:sjwzYpScqyBean:0:pzzsLink',
- 'javax.faces.ViewState': javax,
- }
- print(data)
- print(headers)
- # 带上数据post请求
- # 不过这里 post完之后,返回的页面仍旧是之前的页面 ,得不到像浏览器看到数据页面
- q = s.post(url=new_url,headers=headers,data=data)
- print(q.url)
- print(q.status_code)
- # 分析源码 ,结果这个源码就是未提交之前的页面
- with open(r'C:\Users\GJ005\Desktop\xxx.txt','w',encoding='utf-8') as f:
- f.write(q.text)
复制代码
|
|