• 27-01-2024, 00:21:22
    #1
    merhaba başlıktaki gibi kullandığınız bir kod varmı bende api ile iletişime geçemiyorum 404 hatası alıyorum.

    kullandığım kod aşağıda sizinde varsa denemek isterim.

    nginx hakkında hostlaba yazım beklemedeyim o süreçte ekstra bir kodunuz varsa denemek isterim ayrıca benim kodumda hata varmı incelemiş olursunuz .

    hayırlı geceler...

    import requests
    
    wordpress_url = "https://betafollow.com/wp-json/wp/v2/posts"
    username = "your-username"
    password = "your-password"
    
    # Oturum açma bilgileri
    login_url = "https://betafollow.com/wp-login.php"
    login_data = {
        'log': username,
        'pwd': password,
        'wp-submit': 'Log In',
        'testcookie': '1'
    }
    
    # Oturum açma isteği gönderme
    login_response = requests.post(login_url, data=login_data)
    
    # Oturum açma başarılıysa devam et
    if login_response.status_code == 200:
        # Başlık ve içerik
        title = "Yeni Bir Başlık"
        content = "Paylaşılacak metin burada yer alacak."
    
        # JSON verisi oluşturma
        data = {
            'title': title,
            'content': content,
            'status': 'publish'
        }
    
        # Başlık bilgileri
        headers = {
            'Content-Type': 'application/json'
        }
    
        # POST isteği gönderme
        response = requests.post(
            wordpress_url,
            json=data,
            headers=headers,
            cookies=login_response.cookies  # Oturum bilgilerini ekleyin
        )
    
        # Yanıtı kontrol etme
        if response.status_code == 201:
            print("Metin başarıyla paylaşıldı!")
        else:
            print(f"Hata oluştu: {response.status_code}, {response.text}")
    else:
        print(f"Oturum açma başarısız: {login_response.status_code}, {login_response.text}")
  • 27-01-2024, 00:46:50
    #2
    Sayfaya manuel olarakta girilmiyor yanıt olarak 404 almanız normal.
    Wordpress üzerinden özel bir template oluşturun kodlarınızı o sayfaya yazıp post gönderin.