Seien Sie vorsichtig, wenn Sie auf die ATND-API klicken.
http://d.hatena.ne.jp/fuyumi3/20120322/1332387731
Wie ich hier geschrieben habe, können Sie beispielsweise, wenn Sie mehrere Ereignis-IDs angeben möchten, durch Kommas getrennte Parameter schreiben, z. B. "event_id = 12345,12346,12456".
Wenn Sie dies tatsächlich spielen, ist urllib.urlencode natürlich fertig, aber diese API-Spezifikation lautet: Entkomme das Komma Wenn event_id = 12345% 2C12346% 2C12456, wird es nicht korrekt erkannt. Sie müssen es mit einem Komma senden, wie es ist. / (^ O ^) \ Nante Kottai
Um dieses Problem zu umgehen, verfügt urllib über eine Eigenschaft namens always_safe, die die Zeichenfolgen enthält, die vom Escapezeichen ausgeschlossen werden sollen.
python
import urllib
print urllib.always_safe
# => ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-
Also, wenn Sie diesem Kerl ein Komma hinzufügen
python
urllib.always_safe += ','
print urllib.always_safe
# => ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-,
Recommended Posts