トッカンソフトウェア

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)


			
実行イメージ


ページのトップへ戻る