Размещать большое количество данных на веб-сайте с помощью Python 2.7
Я новичок в 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 ответ
Правильный синтаксис:
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"