Soyez prudent lorsque vous appuyez sur l'API ATND.
http://d.hatena.ne.jp/fuyumi3/20120322/1332387731
Comme je l'ai écrit ici, par exemple, si vous souhaitez spécifier plusieurs identifiants d'événements, vous pouvez écrire des paramètres séparés par des virgules, tels que "event_id = 12345,12346,12456".
Donc, bien sûr, lorsque vous jouez à ceci, urllib.urlencode est terminé, mais cette spécification d'API est celle, échappez à la virgule Si event_id = 12345% 2C12346% 2C12456, il ne sera pas reconnu correctement. Vous devez l'envoyer tel quel avec une virgule. / (^ O ^) \ Nante Kottai
Pour contourner ce problème, urllib a une propriété appelée always_safe, qui contient les chaînes à exclure de l'échappement.
python
import urllib
print urllib.always_safe
# => ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-
Donc, si vous ajoutez une virgule à ce gars
python
urllib.always_safe += ','
print urllib.always_safe
# => ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-,
Recommended Posts