python网络剪贴总是什么都不是或主页数据

发布于 2025-01-31 04:23:48 字数 1411 浏览 2 评论 0原文

检查参数后,我一直在尝试从网站获取数据

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文