httpアクセス関連リファレンス

httpアクセス関連

urljoinとurllib.requestでGET


import urllib.request

from urllib.parse import urljoin
url = urljoin("https://hogehoge.com/", "wp-json/wp/v2/users")
response = urllib.request.urlopen(url)
content = response.read()
response.close()

res = content.decode()

画像をダウンロード


import urllib.request

with urllib.request.urlopen(imgurl) as web_file:
imgData = web_file.read()

…からのWordPressへ画像アップロード


import requests

headers_ = {
"Content-Disposition": f'attachment; filename="{filename}"',
"Content-Type": "application/octet-stream"}

res = requests.post(urljoin(info['wp_base_url_'], "wp-json/wp/v2/media"),
data=imgData,
headers=headers_,
auth=(info['user_'], info['pass_']))

…からのファイルへの書き込み


with open(filename, 'wb') as f:
f.write(imgData)

requestsでGET


import requests

response = requests.get(url)
response.encoding = response.apparent_encoding # 適切なエンコードを適用する
soup = BeautifulSoup(response.text, "html.parser")

requestsでWordPress REST-APIへポスト


import json
import requests

res = requests.post(url,
data=json.dumps(payload),
headers={'Content-type': "application/json"},
auth=(info['user_'], info['pass_']))
print(repr(res))
jsonData = res.json()

タイトルとURLをコピーしました