gpt4 book ai didi

python - 需要帮助发送数据作为 'POST' 请求

转载 作者:行者123 更新时间:2023-11-28 17:57:00 25 4
gpt4 key购买 nike

我有一个脚本可以找到网站上产品页面的特定链接,我希望能够结帐。一切正常,直到我收到带有数据(itemId、数量、sku)的 POST 请求。

我不完全确定我在这里做错了什么,所以我希望有人能提供帮助。

代码:

def checkout_item(item_url):
website = requests.get(item_url)
document = Soup(website.content, "html.parser")

print('Now in product page')

item_id = document.find('body').get('id').replace('item-', '')
item_sku = ''

product_variants_string = document.find('div', class_='product-variants').get('data-variants')
product_variants_json = json.loads(product_variants_string)

for json_element in product_variants_json:
attributes_json = json_element['attributes']
if attributes_json['Size'] is not f'{size_to_buy}':
continue
else:
item_sku = json_element['sku']

data = {
'additionalFields': 'null',
'itemId': f'{item_id}',
'quantity': '1',
'sku': f'{item_sku}'
}

print(data)

checkout_website = requests.post(target_site + '/checkout', data=data)
checkout_document = Soup(checkout_website.content, "html.parser")

if checkout_document is None:
print('checkout_document is null')
else:
print(checkout_document)


我用于测试结帐的项目:https://www.icantdecideyet.com/join/preorderbemyenemy-flag-printed-hoodie

输出: http://prntscr.com/ozuto0

最佳答案

代替

checkout_website = requests.post(target_site + '/checkout', data=data)

尝试

checkout_website = requests.post(target_site + '/checkout', data=json.dumps(data))
print(str(checkout_website.status_code))

关于python - 需要帮助发送数据作为 'POST' 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57734353/

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