torinaブログ

DjangoとBootstrap4で作成したブログ
Python, Django, Kivy, Bootstrap, Apache等のメモです
ソースコード

下位10%のダメなエンジニアにだけ解けないパズル

Python PythonHTTP
2015年12月24日13:20
ほとんどのエンジニアには解けるが、下位10%のダメなエンジニアにだけ解けないパズル?
Ruby on Railsのビシバシはぁはぁ日記
http://tango-ruby.hatenablog.com/entry/2015/11/30/122814
http://challenge-your-limits.herokuapp.com/

こちらをPythonのrequestsを使っての例
まずインストールから
pip install requests



ここのヒントにもあるけど、どうも /call/meとして開けば何かがおこりそうだ
http://tango-ruby.hatenablog.com/entry/2015/11/30/122814


開いた結果
GETじゃないって言われました。基本的に、GETかPOSTで何とかなります


POSTなので、ウェブブラウザでURLを打ち込むだけでは難しそうだ
requestsを使いましょう

>>> import requests
>>> url = `http://challenge-your-limits.herokuapp.com/call/me`
>>> res = requests.post(url)
>>> res.text
'{`message`:`Great! Please register as /challenge_users`}'


Please register as /challenge_usersとありますね
>>> url = `http://challenge-your-limits.herokuapp.com/challenge_users`
>>> res = requests.post(url)
>>> res.text
'{`message`:`Validation Error, [:name, \`can\'t be blank\`]`}'


名前は空白じゃあかんらしいです

>>> data = {
...     `name`:`toritoritorina`,
... }
>>> res = requests.post(url, data=data)
>>> res.text
'{`message`:`Validation Error, [:email, \`can\'t be blank\`]`}'


emailも空白じゃいけないみたいです
>>> data = {
...     `name`:`toritoritorina`,
...     `email`:`toritoritorina@gmail.com`,
... }
>>> res = requests.post(url, data=data)
>>> res.text
'{`message`:`Thanks! Please access to 
http://challenge-your-limits.herokuapp.com/challenge_users/token/Vd4b9fGTkpZZ_MqnmIBb8Ojr2Tw
from your web browser. `}'


tokenが発行されました。やったね
さっそくアクセス

入力し、完了
requestsの例でした