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

时间:2016-02-24 18:24:20

标签: python urllib2 filehandle

我是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的变量中。所以现在我想在'Feedback (not more than 200 characters):' =中将此变量名称作为数据,以便文件中的整个内容可以与此相关。但我无法指定为变量。如何在文本文件中发送完整内容并将其分配给有效负载。另外,我如何检查这个帖子是否成功完成。有人能告诉我我在哪里做错了。我的方法是错误的还是流程错了。提前致谢。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

正确的语法是:

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"