0
Ich möchte SmartyStreets API über Python verwenden. HierWie debuggt Smartystreets API Anruf?
ist das Skript Ich verwende:
# ss.py
import requests
import pdb
authid = 'jaf110af-b6ae-3ea2-829a-035dcb246392'
token = 'kAyGAA0rD0lNykcktJpg'
payload2 = {'auth-id':authid, 'auth-token':token}
add_s = '1600+Amphitheatre+Parkway,+Mountain+View,+CA'
site2 = 'https://api.smartystreets.com/'+add_s
req2 = requests.get(site2,params=payload2)
pdb.set_trace()
req2.status_code
#req2.json()
req2.text
'bye'
Der API-Server ist eine 404-Ausgabe, vielleicht habe ich einen Syntaxfehler.
Bitte helfen Sie mir zu verstehen, wie meine API-Aufrufe auf den API-Server zu debuggen. Hier
einige Informationen über mein Setup:
[email protected]:~/ks/c/lodgiq $ python
Python 3.5.1 |Anaconda 4.0.0 (64-bit)| (default, Dec 7 2015, 11:16:01)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
[email protected]:~/ks/c/lodgiq $
[email protected]:~/ks/c/lodgiq $
[email protected]:~/ks/c/lodgiq $ python ss.py
> /home/dan/ks/c/lodgiq/ss.py(16)<module>()
-> req2.status_code
(Pdb) req2.status_code
404
(Pdb)
Diese Syntax funktioniert: # Importanforderungen import pdb ss.py authid = 'jaf110af-b6ae-3ea2-829a-035dcb246392' token = 'kAyGAA0rD0lNykcktJpg' payload2 = { 'authid': authid, 'Auth-token': token, "street": "1 Endlosschleife" "Stadt": "Cupertino" "Zustand": "CA", "zipcode": "95014" " Kandidaten ":" 1 "} site2 = 'https://api.smartystreets.com/street-address' req2 = requests.get (site2 , Params = payload2) pdb.set_trace() req2.status_code req2.json() – user3676943
Stellen Sie sicher, dass nach wie vor die Auth-Token und Auth-Schlüssel für die API als auch passieren. Außerdem sollte die Anfrage-URL "https: //api.smartystreets.com/street-address" beginnen, gefolgt von den Parametern. Wenn Sie die API nicht mit diesem Präfix erreichen, erhalten Sie immer noch 200 OK, aber Sie werden keine Anfrage an die API mit Ihren Adressparametern stellen – camiblanch