使用Python 2.7将大量数据发布到网站
我是Python新手,目前正致力于解决问题,以提高我的编码技能。有一个网页,我需要张贴的数据,如姓名,语言(这是一个下拉列表),电话号码和反馈。我的想法是使用python脚本自动化这个过程。请在下面查找代码和详细信息:使用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
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)
帮助提交数据并转到下一页吗?