gpt4 book ai didi

jquery - 使用 Python 请求库发送 jquery AJAX GET 请求

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:21 25 4
gpt4 key购买 nike

我有一个需要抓取的网站,它使用 jquery AJAX 函数从服务器获取信息。我已经研究了一段时间的代码,并且使用以下方法成功地从服务器获得了响应:

data = {'part_number':'1234'}
r = $.ajax({
type : 'GET',
url : 'ajaxurl',
data : data
})

请注意,这是通过 js 控制台完成的,因此我已经登录。当我尝试在 python 中执行此操作时,我当然需要先登录:

import requests
headers = {'User-Agent': 'Mozilla/5.0','Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
payload = {'username':'me','password':'1234'}
link = 'login url'
session = requests.Session()
resp = session.get(link,headers=headers)
cookies = requests.utils.cookiejar_from_dict(requests.utils.dict_from_cookiejar(session.cookies))
resp = session.post(link,headers=headers,data=payload,cookies =cookies)

#until here sucesss!"############

url = "ajaxurl"
my_params={'part_number':'1234'}
r = session.get( url = url, data = my_params, cookies =cookies,headers =headers )

登录的发布请求进行得很顺利,但是对于 GET 响应,我收到 BAD REQUEST 400。我不知道如何格式化我的请求。我不知道 ajax 对我的请求做了什么。有人有什么想法吗?

提前致谢!

最佳答案

解决了!我在 header 中添加了 'X-Requested-With': 'XMLHttpRequest' 并做了:

pn = '1234'
r = requests.get(ajaxurl + '?part_number=' + pn, headers=headers, cookies=cookies)

虽然不明白为什么:(

关于jquery - 使用 Python 请求库发送 jquery AJAX GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28610376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com