python网络剪贴总是什么都不是或主页数据
检查参数后,我一直在尝试从网站获取数据
url = 'https://ytbsbilgi.teias.gov.tr/ytbsbilgi/frm_istatistikler.jsf'
,我知道我需要
javax.faces.ViewState
事先 获得此特定参数 但是,我的代码不起作用,有时会显示< wenspy [200]>但是根本没有数据,或者有时仅显示主页数据(今天的数据),无论我如何更改
formdash:bitisTarihi2_input
我的代码:
url = 'https://ytbsbilgi.teias.gov.tr/ytbsbilgi/frm_istatistikler.jsf'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.67 Safari/537.36',
'Faces-Request': 'partial/ajax',
'X-Requested-With': 'XMLHttpRequest',
'Referer': 'https://ytbsbilgi.teias.gov.tr/ytbsbilgi/frm_istatistikler.jsf'
}
# obtain view_state
vs =re.compile(r'javax.faces.ViewState:1" value="(?P<name>.*?)"', re.S)
html = urlopen(url).read()
view_state = vs.findall(str(html))[0]
Data = {
"javax.faces.partial.ajax": "true",
"javax.faces.source": "formdash:btnKabul",
"javax.faces.partial.execute": "@all",
"javax.faces.partial.render": "formdash",
"formdash:btnKabul": "formdash:btnKabul",
"formdash": "formdash",
"hidden1": "13",
"formdash:bitisTarihi2_input": "2022-05-19",
"javax.faces.ViewState": view_state
}
r = requests.post(url,data = json.dumps(Data), headers = headers, verify=False)
print(r.text)
任何建议都会是Aswsome :)
I've been trying to get data from website
url = 'https://ytbsbilgi.teias.gov.tr/ytbsbilgi/frm_istatistikler.jsf'
after checking the parameters, i understand I need to get this specific parameter
javax.faces.ViewState
beforehand
However, my code is not working, sometimes it shows <Response [200]> but no data at all, or sometimes it show only the main page data(today's data), no matter how I changed the
formdash:bitisTarihi2_input
My code is below:
url = 'https://ytbsbilgi.teias.gov.tr/ytbsbilgi/frm_istatistikler.jsf'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.67 Safari/537.36',
'Faces-Request': 'partial/ajax',
'X-Requested-With': 'XMLHttpRequest',
'Referer': 'https://ytbsbilgi.teias.gov.tr/ytbsbilgi/frm_istatistikler.jsf'
}
# obtain view_state
vs =re.compile(r'javax.faces.ViewState:1" value="(?P<name>.*?)"', re.S)
html = urlopen(url).read()
view_state = vs.findall(str(html))[0]
Data = {
"javax.faces.partial.ajax": "true",
"javax.faces.source": "formdash:btnKabul",
"javax.faces.partial.execute": "@all",
"javax.faces.partial.render": "formdash",
"formdash:btnKabul": "formdash:btnKabul",
"formdash": "formdash",
"hidden1": "13",
"formdash:bitisTarihi2_input": "2022-05-19",
"javax.faces.ViewState": view_state
}
r = requests.post(url,data = json.dumps(Data), headers = headers, verify=False)
print(r.text)
Any suggests would be aswsome:)Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论