Python Web関連
PythonでWeb関連の処理をやってみます。Webページを取得
Webページを取得するには、urllib.request.urlopenを使用します。
"""
テストプログラム
"""
import urllib.request
# WEBページを取得して表示する
with urllib.request.urlopen('http://thread.main.jp/python/testUTF8.html') as response:
html = response.read().decode('utf-8')
print(html)
# WEBページを取得して保存する
ft = open(r'C:\work\py\test.txt', 'wb')
ft.write(urllib.request.urlopen(
'http://thread.main.jp/python/testUTF8.html').read())
ft.close()
# 画像ファイルを取得して保存する
fi = open(r'C:\work\py\test.png', 'wb')
fi.write(urllib.request.urlopen(
'http://thread.main.jp/python/black.png').read())
fi.close()
実行イメージ
Webページの表示はutf-8で表示しています。表示元がShift_JISの場合は以下のようにします。
html = response.read().decode('shift-jis')
Requests
Requestsを使うと簡単にWebアクセスができます。condaを使ってRequestsモジュールをインストールする場合、以下のコマンドを実行します。
conda install -c anaconda requests
POST送信(JSON)のサンプルを動かしてみます。POSTのサーバ側の処理はここで書いたものを利用します。
import requests
import json
url = "http://localhost:8080/test/TestJ"
sess = requests.session()
params = json.dumps({"str1": "aa", "str2": "dammy"})
res = sess.post(url, data=params)
print(res.text)
実行イメージ
ページのトップへ戻る