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()