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)
Hazır kod paylaşırken lütfen inceleyip ekleyin, bu kod ile her dosyanın adını ayrı ayrı girmelisiniz ve aynı zamanda eklenen dosyaların orijinal isimleri değişeceği için görsellerin seolarını olumsuz etkileyecektir. Ayrıca xmlrpc üzerinden yüklü request atarsanız hosting muhtemelen ip ban atacaktır.