Aktywne Wpisy
klef96 +165
Wy naprawdę w ciągu 8 lat zapomnieliście co się działo w Polsce pod rządami Tuska?
Nie wiem skąd tu takie wielbienie PO, chyba wszyscy macie po max 15 lat
#pis #wybory #tvpiscodzienny #polityka
Nie wiem skąd tu takie wielbienie PO, chyba wszyscy macie po max 15 lat
#pis #wybory #tvpiscodzienny #polityka
LubiePieski +448
ja tylko przypomnę że gdyby nie cymbały z konfederacji którzy w większości poparli dude to od 3 lat mielibyśmy normalnego prezydenta i te wybory byłby tylko formalnością i nie byłoby żadnych obaw że pisowcy odwalą coś w stylu trumpa żeby utrzymać się przy władzy siłą
#wybory #bekazprawakow #konfederacja #polityka
#wybory #bekazprawakow #konfederacja #polityka
Ale nijak nie idzie mi testowe dodanie wpisu na mirko. Dokumentacja jest taka średnio pomocna ( ͡º ͜ʖ͡º).
Kod, za pomocą którego chcę dodać wpis:
url = f'''[https://a2.wykop.pl/Entries/Add/appkey/](https://a2.wykop.pl/Entries/Add/appkey/){apikey}/userkey/{usertoken}/'''
data = {'body':'TestAPI'}
hashed = str2hash(f'''{secret}{url}{data['body']}''')
headers = {'apisign':hashed}
r = requests.post(url_entry, headers=headers, data=data)
apikey oraz secretkey - to te, które mam z aplikacji a usertoken to odczytany userkey po zalogowaniu się do API wykopu linkiem:
url = f"[https://a2.wykop.pl/Login/Index/appkey/](https://a2.wykop.pl/Login/Index/appkey/){login_data['appkey']}/"
Próbowałem ustawiać różne wartości w headers (User Agent itp). No i narazie bez sukcesu.
Czy ktoś może mi powiedzieć co robię nie tak?
#wykopapi #python
{"data":null,"error":{"code":6,"field":null,"message_en":"Invalid API sign","message_pl":"Niepoprawnie podpisane zapytanie"}}
str2hash
na pewno #!$%@? tak jak powinna hashować ? Tutaj jak to wyglada w bardziej rozbudowanej libce https://github.com/krasnoludkolo/wykop-sdk-reborn/blob/c8b0eb77560cb090bef1d4265c682527e9517874/wykop/core/requestor.py#L104Czyli do pobierania wpisów i znalezisk (wyjątek nie modyfikujący treści) podpis nie jest wymagany.
Może nawet nie sprawdza
klucz API: abcdefgh
sekret API: MNOPQRST
adres żądania: [http://a.wykop.pl/entries/add/appkey/abcdefgh/userkey/klucz_zalogowanego_użytkownika/](http://a.wykop.pl/entries/add/appkey/abcdefgh/userkey/klucz_zalogowanego_użytkownika/)
zawartość post:
{
embed: 'http://serwer/plik.jpg',
body: 'przykładowy komentarz',
}
md5("MNOPQRST" + "[https://a2.wykop.pl/entries/add/appkey/abcdefgh/userkey/klucz_zalogowanego_użytkownika/"](https://a2.wykop.pl/entries/add/appkey/abcdefgh/userkey/klucz_zalogowanego_użytkownika/") + "przykładowy komentarz,http://serwer/plik.jpg") = c1048ea53bdf3d60383b033c5d97f8c1
#!$%@?ąc otrzymuje ten sam wynik. Także sam już nie wiem ¯\_(ツ)_/¯ Dzięki za linka powyżej ale tak się składa, że od pewnego czasu mamy zablokowany dostęp do github w pracy. Także później w domu to przejrzę.
https://github.com/krasnoludkolo/wykop-sdk-reborn
application/x-www-form-urlencoded
, musisz dodać ręcznie headerContent-Type: application/x-www-form-urlencoded
i body serializować tym: https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlencode