1

我正在用 Python 2.7 制作一个程序,我想将一个 URL 发布到浏览器。这是我的代码,应该比我能更好地解释它:

import requests, json, webbrowser

pid = "AQ6723"
size = "660"
recaptcha = ""

baseURL = 'http://www.adidas.co.uk/on/demandware.store/Sites-adidas-GB-Site/en_GB/Cart-MiniAddProduct'

payload = {
            'dwfrm_cart_continueShopping': 'Continue+Shopping',
            'layer': 'Add+To+Bag+overlay',
            'pid': '%20' + pid + '_' + size,
            'pid': '%20' + pid + '_' + size,
            'g-recaptcha-response': recaptcha,
            'Quantity': "1",
            'masterPid': pid,
            'ajax': "true"
        }

headers = {
            'Host': 'www.adidas.co.uk',
            'Connection': 'keep-alive',
            'Content-Length': '85',
            'Accept': '*/*',
            'Origin': 'http://www.adidas.co.uk',
            'X-Requested-With': 'XMLHttpRequest',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36',
            'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
            'Accept-Encoding': 'gzip, deflate',
            'Accept-Language': 'en-US,en;q=0.8,de;q=0.6',
        }

print(pid)

finishedProduct = requests.post(baseURL, data = json.dumps(payload), headers = headers)

webbrowser.open(finishedProduct)

这显然是不正确的,但我怎么能“实现”这个?我只想能够在浏览器中看到 POST 请求的结果,最终将成为购物车中的产品。

4

1 回答 1

0

在python中没有办法做到这一点。如果您希望使浏览器自动化,请查看 Selenium。Selenium 有一个 python 绑定。

于 2016-04-16T06:10:43.680 回答