Перевод сложной команды curl в python3 - PullRequest
0 голосов
/ 04 февраля 2020

Я делаю программу и мне нужно перевести команду Curl в python, я знаю, как делать запросы, но не такую ​​сложную команду Curl, как эта, поэтому я понятия не имею, как это сделать. Кто-нибудь может мне помочь?

Команда Curl:

curl -H "public-api-token: 59d46c97de11677e7b23750da01ff6a5" -X PUT -d "urlToShorten=google.com" https://api.shorte.st/v1/data/url

Было бы очень признательно, если кто-то хочет перевести это для меня и хочет объяснить мне, как это сделать.

Ответы [ 2 ]

2 голосов
/ 04 февраля 2020

вы можете использовать requests модуль в python:

import requests

r = requests.put('https://api.shorte.st/v1/data/url', data = {'urlToShorten':'google.com'}, headers={'public-api-token' : '59d46c97de11677e7b23750da01ff6a5'})

status_code=r.status_code # get status code
res=r.json() # get response as json


Объясняя код: 1) url is https://api.shorte.st/v1/data/url 2) вам необходимо передать Опубликуйте c API-токен в заголовках, чтобы вы указали аргумент headers в качестве указания (см. Выше). 3) наконец, полезная нагрузка указывается в аргументе data, как показано в приведенном выше примере. Модуль

requests весьма полезен, вы можете проверить документы здесь: https://requests.readthedocs.io/en/master/user/quickstart/

0 голосов
/ 04 февраля 2020
import requests
my_url = "https://api.shorte.st/v1/data/url"
my_data = {"urlToShorten": "google.com"}
my_headers = {"public-api-token":"59d46c97de11677e7b23750da01ff6a5"}
response = requests.put(my_url, my_data, headers=my_headers)
print(reponse.json())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...