Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用请求/webbrowser发布到浏览器?_Python_Python 2.7_Python Requests_Python Webbrowser - Fatal编程技术网

Python 使用请求/webbrowser发布到浏览器?

Python 使用请求/webbrowser发布到浏览器?,python,python-2.7,python-requests,python-webbrowser,Python,Python 2.7,Python Requests,Python Webbrowser,我正在用Python2.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 = {

我正在用Python2.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请求的结果,这最终将成为购物车中的一个产品。

在python本机中无法做到这一点。如果您希望自动化浏览器,请访问Selenium。Selenium有一个python绑定。

在python本机中无法做到这一点。如果您希望自动化浏览器,请访问Selenium。Selenium有一个python绑定。

请求。post
返回一个响应对象
webbrowser.open
当然不能理解。它期待一个好消息。。我知道这显然是不对的,这更多的是我努力实现的一种展示。有没有一种方法可以让我做类似的事情呢?发布到webbrowser?然后你需要了解这些API的工作原理。可能有一个单独的API可以报告购物车内容。
请求。post
返回一个响应对象
webbrowser.open
当然不能理解。它期待一个好消息。。我知道这显然是不对的,这更多的是我努力实现的一种展示。有没有一种方法可以让我做类似的事情呢?发布到webbrowser?然后你需要了解这些API的工作原理。也许有一个单独的API可以报告购物车内容。