Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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 2.7将大量数据发布到网站_Python_Urllib2_Filehandle - Fatal编程技术网

使用Python 2.7将大量数据发布到网站

使用Python 2.7将大量数据发布到网站,python,urllib2,filehandle,Python,Urllib2,Filehandle,我是Python新手,目前正致力于解决问题,以提高我的编码技能。有一个网页,我需要张贴的数据,如姓名,语言(这是一个下拉列表),电话号码和反馈。我的想法是使用python脚本自动化这个过程。请在下面查找代码和详细信息: import urllib2 import requests url = "http://example.com/feedback_details" try: with open('review.txt', 'r') as myfile: data1=m

我是Python新手,目前正致力于解决问题,以提高我的编码技能。有一个网页,我需要张贴的数据,如姓名,语言(这是一个下拉列表),电话号码和反馈。我的想法是使用python脚本自动化这个过程。请在下面查找代码和详细信息:

import urllib2
import requests
url = "http://example.com/feedback_details"

try:
    with open('review.txt', 'r') as myfile:
        data1=myfile.read()
    payload = {'Name:': '200272YV', 
               'Language:': 'Python 2.7', 
               'Phone Number:': '123456789', 
               'Feedback (not more than 200 characters):' = 'data1'
              }
    requests.post(url, data=payload)

except urllib2.HTTPError, err:
    print err.fp.read()
    print "Page Not Found"
我已经在一个名为
review.txt
的文本文档中写了一个反馈,我已经将该文件中的全部内容读取到一个名为
data1
的变量中。现在我想在
“反馈(不超过200个字符):”=
中给出这个变量名作为数据,这样文件中的整个内容都可以与此相关。但我不能赋值为变量。如何发送文本文件中的完整内容并将其分配给有效负载。此外,我如何检查此张贴是否成功完成。谁能告诉我哪里做错了。我的方法是错误的还是流程是错误的。提前谢谢。非常感谢您的帮助。

正确的语法是:

import urllib2
import requests
url = "http://example.com/feedback_details"

try:
    with open('review.txt', 'r') as myfile:
        data1=myfile.read()
    payload = {'Name:': '200272YV', 
               'Language:': 'Python 2.7', 
               'Phone Number:': '123456789', 
               'Feedback (not more than 200 characters)': data1
              }
    requests.post(url, data=payload)

except urllib2.HTTPError, err:
    print err.fp.read()
    print "Page Not Found"

但我无法将其指定为变量-为什么不能将其指定为变量?当我尝试指定
'反馈(不超过200个字符):=data1
时,它会抛出无效语法错误。这是无效语法。您有一个等号而不是冒号。
'Feedback(不超过200个字符):=data1
它应该是
'Feedback(不超过200个字符)::data1
,您在字典中使用冒号,而不是等号谢谢。知道我的错误了。有一个提交按钮我还没有点击过,但是会
requests.post(url,data=payload)
帮助提交数据并转到下一页吗?