Avant de dire quoi que ce soit, j'ai regardé autour de SO et les solutions ne fonctionnaient pas. Je dois faire une demande de publication à un script de connexion en Python. L'URL ressemble à http://example.com/index.php?act=login, puis il accepte username
et password
via POST. Quelqu'un pourrait-il m'aider avec ça?Demande POST via urllib/urllib2?
J'ai essayé:
import urllib, urllib2, cookielib
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders.append(('User-agent', 'Mozilla/4.0'))
opener.addheaders.append(('Referer', 'http://www.hellboundhackers.org/index.php'))
login_data = urllib.urlencode({'username' : '[redacted]',
'password' : '[redacted]'
})
resp = opener.open('http://[redacted].org/index.php?act=login', login_data)
print resp.read()
resp.close()
et un peu modifié:
import urllib, urllib2, cookielib
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders.append(('User-agent', 'Mozilla/4.0'))
opener.addheaders.append(('Referer', 'http://www.hellboundhackers.org/index.php'))
login_data = urllib.urlencode({'act' : 'login',
'username' : '[redacted]',
'password' : '[redacted]'
})
resp = opener.open('http://[redacted].org/index.php', login_data)
print resp.read()
resp.close()
Il est certainement possible de faire une demande de publication depuis Python. S'il vous plaît montrer ce que vous avez essayé, sinon nous ne pouvons pas vous dire ce qui ne va pas. –
Soyez précis et quelle est la solution que vous avez essayée, et quel est le problème/l'erreur que vous avez rencontré. –
Je viens d'éditer le post. Merci! –