iyuichiの私的開発ログ

渋谷で働くWebエンジニアのログ. Java, Android, iOS, Docker, GCP, AWS, ゲーム開発

Pythonであの問題を解く

ちょっとバズっていたあれです。
ほとんどのエンジニアには解けるが、下位10%のダメなエンジニアにだけ解けないパズル? - Ruby on Railsのビシバシはぁはぁ日記

ネタバレはしてません。
curlでやってる人が多かったのですがpythonでやりましたという話。

Pythonでhttpリクエストを扱うにはrequestsというライブラリが簡単です。
Requests: HTTP for Humans — Requests 2.9.1 documentation

Install

pip install requests

使ってみる

import requests
r = requests.get('http://challenge-your-limits.herokuapp.com/')
r.text

GET以外の場合は、

r = requests.post("http://httpbin.org/post", data = {"key":"value"})
r = requests.put("http://httpbin.org/put", data = {"key":"value"})
r = requests.delete("http://httpbin.org/delete")
r = requests.head("http://httpbin.org/get")
r = requests.options("http://httpbin.org/get")

はい、あとは call/me というヒントとエラーメッセージから推測していけば答えにたどり着けそうですね!

Happy hacking!

入門 Python 3

新品価格
¥3,996から
(2015/12/25 14:41時点)