Форум сайта python.su
Здравствуйте. Я не сильно разбираюсь в веб-технологиях и вообще в Python, но мне нужно сделать запрос к Pastebin API (http://pastebin.com/api). Там есть пример для PHP, я кое-как пытаюсь переписать под Python.
Вот что получилось:
import urllib.request api_dev_key = '<my_dev_key>' api_paste_code = 'code' * 10 api_paste_private = '1' api_paste_name = 'mypaste.txt' api_paste_expire_date = '10M' api_paste_format = 'text' api_user_key = '' url = 'http://pastebin.com/api/api_post.php?api_option=paste&api_user_key={}&api_paste_private={}&api_paste_name= {}&api_paste_expire_date={}&api_paste_format={}&api_dev_key={}&api_paste_code={}' url = url.format(api_user_key, api_paste_private, api_paste_name, api_paste_expire_date, api_paste_format, api_de v_key, api_paste_code) print(url) response = urllib.request.urlopen(url) print(response.read())
Отредактировано ptranffer (Июнь 30, 2016 15:16:20)
Офлайн
https://github.com/six519/PastebinPython
https://pypi.python.org/pypi/Pastebin/1.0.3
Офлайн
в доке по апи
curl_setopt($ch, CURLOPT_POSTFIELDS, 'api_option=paste&
Офлайн
зачем велосипедить?
Офлайн
ZerGнезачем
зачем велосипедить?
Офлайн
import http.client api_dev_key = '<dev_key>' api_paste_code = 'code' * 10 api_paste_private = '1' api_paste_name = 'mypaste.txt' api_paste_expire_date = '10M' api_paste_format = 'text' api_user_key = '' http = http.client.HTTPConnection('pastebin.com:80') http.connect() req = 'api_option=paste&api_user_key={}&api_paste_private={}&api_paste_name={}&ap i_paste_expire_date={}&api_paste_format={}&api_dev_key={}&api_paste_code={}'.form at(api_user_key, api_paste_private, api_paste_name, api_paste_expire_date, api_pa ste_format, api_dev_key, api_paste_code) http.request('POST', '/api/api_post.php', req) response = http.getresponse() print(response.read()) http.close()
Отредактировано ptranffer (Июль 1, 2016 02:15:16)
Офлайн
ptranfferНе так ваше знание пайтона и умение искать ответы.
Что теперь не так?
Этот параметр может быть передан как в качестве url-закодированной строки, наподобие ‘para1=val1¶2=val2&…’,в пайтоне такого нету
Офлайн
terabaytможно ссылку на пример такой “передачи со словарем”? А то я не знаю как “гуглить”.
Офлайн
вот почитайе
там в разделе “Более сложные запросы POST” пример
ptranfferгуглить просто
А то я не знаю как “гуглить”.
Отредактировано terabayt (Июль 1, 2016 07:57:42)
Офлайн