bu kodile sitenize 1 dakika 100lerce resim yükleyebilirsiniz.
import requests
url = 'https://yoursite.com/xmlrpc.php' # WordPress site URL'nizi buraya ekleyin
username = 'your_username' # WordPress kullanıcı adınızı buraya ekleyin
password = 'your_password' # WordPress şifrenizi buraya ekleyin
# Resim dosyasının yolu
image_path = '/path/to/your/image.jpg' # Yüklemek istediğiniz resmin dosya yolunu buraya ekleyin
with open(image_path, 'rb') as img:
img_data = img.read()
headers = {'Content-Type': 'image/jpeg'} # Resim türüne göre Content-Type belirleyin
data = {
'name': 'image.jpg', # Yüklenecek resmin adı
'type': 'image/jpeg', # Resim türü
'bits': img_data, # Resim verisi
'overwrite': True # Eğer aynı isimde dosya varsa üzerine yazılmasını istiyorsanız True yapın
}
# XML-RPC isteği
xmlrpc_request = """<methodCall>
<methodName>wp.uploadFile</methodName>
<params>
<param>
<value>
<string>{}</string>
</value>
</param>
<param>
<value>
<string>{}</string>
</value>
</param>
<param>
<value>
<struct>
<member>
<name>name</name>
<value>
<string>{}</string>
</value>
</member>
<member>
<name>type</name>
<value>
<string>{}</string>
</value>
</member>
<member>
<name>bits</name>
<value>
<base64>{}</base64>
</value>
</member>
<member>
<name>overwrite</name>
<value>
<boolean>{}</boolean>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>""".format(username, password, data['name'], data['type'],
img_data.decode('utf-8'), data['overwrite'])
response = requests.post(url, headers={'Content-Type': 'application/xml'}, data=xmlrpc_request)
print(response.text)