also ich habs jetzt so umgeschrieben das ich das bild erst auf meinem PC, also da wo das script derzeit ausgeführt wird, zwischenspeicher und dann von dem Pfad wo es zwischengespeichert ist hochlade.. dann gehts komischerweise
Beiträge von Gurke258
-
-
Code
send: b'POST /wp-json/wp/v2/media HTTP/1.1\r\nHost: www.retro-lan-projekt.de\r\nUser-Agent: curl\r\nAccept-Encoding: gzip, deflate\r\nAccept: */*\r\nConnection: keep-alive\r\nContent-Disposition: attachment; filename="photo_1715545236.jpg"\r\nContent-Type: image/jpg\r\nContent-Length: 452961\r\nAuthorization: Basic R3Vya2UyNTg6TjdzTSByN2hGIHhZd3AgRzFqZSBHNVBjIFpOUlI=\r\n\r\n' send: b'--ebd7ae86d8cd1a95d59073ec0a9e3efa\r\nContent-Disposition: form-data; name="file"; filename="file"\r\n\r\n\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00`\x00`\x00\x00\xff\xe2\x02dICC_PROFILE\x00\x01\x01\x00\x00\x02T\x00\x00\x00\x00\x04\x00\x00\x00mntrRGB XYZ \x07\xe7\x00\x03\x00\t\x00\n\x009\x00\x00acsp\x00\x00\x00\x00\x00\x00\x00\x00GOOG\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\xd6\x00\x01\x00\x00\x00\x00\xd3-GOOGaG5(\xd5\xaa\xa3\x11\xe1C\xdf\xc9>\xfa\xa2h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bdesc\x00\x00\x01\x08\x00\x00\x00@cprt\x00\x00\x01H\x00\x00\x00Zwtpt\x00\x00\x01\xa4\x00\x00\x00\x14bkpt\x00\x00\x01\xb8\x00\x00\x00\x14rXYZ\x00\x00\x01\xcc\x00\x00\x00\x14gXYZ\x00\x00\x01\xe0\x00\x00\x00\x14bXYZ\x00\x00\x01\xf4\x00\x00\x00\x14rTRC\x00\x00\x02\x08\x00\x00\x00 chad\x00\x00\x02(\x00\x00\x00,bTRC\x00\x00\x02\x08\x00\x00\x00 gTRC\x00\x00\x02\x08\x00\x00\x00 mluc\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0cenUS\x00\x00\x00$\x00\x00\x00\x1c\x00s\x00R\x00G\x00B\x00 \x00I\x00E\x00C\x006\x001\x009\x006\x006\x00-\x002\x00.\x001\x00\x00mluc\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0cenUS\x00\x00\x00>\x00\x00\x00\x1c\x00C\x00o\x00p\x00y\x00r\x00i\x00g\x00h\x00t\x00 \x00(\x00c\x00)\x00 \x002\x000\x002\x003\x00 \x00G\x00o\x00o\x00g\x00l\x00e\x00 \x00I\x00n\x00c\x00.\x00\x00\x00\x00XYZ \x00\x00\x00\x00\x00\x00\xf6\xd6\x00\x01\x00\x00\x00\x00\xd3-XYZ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00XYZ \x00\x00\x00\x00\x00\x00o\xa0\x00\x008\xf5\x00\x00\x03\x90XYZ \x00\x00\x00\x00\x00\x00b\x97\x00\x00\xb7\x87\x00\x00\x18\xd9XYZ \x00\x00\x00\x00\x00\x00$\x9f\x00\x00\x0f\x84\x00\x00\xb6\xc3para\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02ff\x00\x00\xf2\xa7\x00\x00\rY\x00\x00\x13\xd0\x00\x00\n[sf32\x00\x00\x00\x00\x00\x01\x0cB\x00\x00\x05\xde\xff\xff\xf3\'\x00\x00\x07\x93\x00\x00\xfd\x90\xff\xff\xfb\xa3\xff\xff\xfd\xa4\x00\x00\x03\xdc\x00\x00\xc0n\xff\xdb\x00C\x00\x04\x03\x03\x04\x03\x03\x04\x04\x03\x04\x05\x04\x04\x05\x06\n\x07\x06\x06\x06\x06\r\t\n\x08\n\x0f\r\x10\x10\x0f\r\x0f\x0e\x11\x13\x18\x14\x11\x12\x17\x12\x0e\x0f\x15\x1c\x15\x17\x19\x19\x1b\x1b\x1b\x10\x14\x1d\x1f\x1d\x1a\x1f\x18\x1a\x1b\x1a\xff\xdb\x00C\x01\x04\x05\x05\x06\x05\x06\x0c\x07\x07\x0c\x1a\x11\x0f\x11\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\xff\xc2\x00\x11\x08\x03\xc3\x05\x00\x03\x01"\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1c\x00\x00\x02\x03\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x05\x02\x03\x06\x01\x07\x00\x08\xff\xc4\x00\x1b\x01\x00\x02\x03\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x00\x03\x04\x05\x06\x07\xff\xda\x00\x0c\x03\x01\x00\x02\x10\x03\x10\x00\x00\x01\xc3\x0c\x0b\x9b2\xa6\x8d\xb1X9R\xea\x88\xd8ph\x07\xe4\'cX\xb4\xe1\x88\xa3A\x9f\xd0\x088\x8ekD\x12\xea\xa2\x08TZM\xac+p\x83\x11\x8a\xab \xc6\xc3\xc5(\x08\xccy\xaa\xca\xf1\xc820\xa6\x80Z\xfc\x96f\x19UV\x92)S\xaeK\xd1<\xec\x83\xfd\x0e\x19kp.\xadI\x12\xd1"\xf1sx\xb3\xd8\xb1\xda\x81)\x81\xc7\x16*\xa2\x01\xa2\xb1\'\x19\xbb\\\x85\xca\xd6iSq\xed\x17K\x86,g@\x94\x04+\x93\xe1\x9e\xc8n{A\xd1\x9eK\xc6(\xaf\xe7\x10$,\x95\x97\xea\xfe=\xeb\t\xb1\xc6\x13o\x92|\xe1&n\x87O-n\xb7<\xfe\x8d\xde\x83\n\xfb\x9f\xad\xe1\x9d\x90|\xbbo\x90k\xa4\xd1R\x8d\x8c\x8f\x02^\xc5W\x84\x0b\xf0\x055\x00\xfa\xd6\x9e.\xa5\xa3\x95N\xd2\xc1\xca\xd6\x0fu\xcf\x19\xae\xb6\xa4,p/3J\xbc\x155\x17\x02\x82\xe6:\xfa\x9b\x8e\xc1[Q[\xac\x18\x9a\tUH\x03\xa0\xaeq\xe6\x1d\xa4\xdd7\x15\xe7\x1a\r\x86e\x8f\x0f\x7f\xceB\xe71]+\xfa\xea\x0c\xdc+\x06\xa36D\xaa\x10i\x8e\xf6\xf5\x17\xcb\xf7\x9e[\xd8\xadH\xe6C\xd4T\xf7\xd2P\xae\xe0]\xbcUf\x1e\x95\x19\xeeo}\xa9LN\xce\xaeM\xa8\xc7\x88\xbdHN\xe33\xac\xc8\xa7\x17%<\xfba\x95k\x8b\xe8#\x0bQ\xab\xe9\x0f_\xbb-\xad\xf3\xd7\x07\x89\xd1\xd5\xb92\xcb5\x9d\xde\xa9,d\xaf\xbd\xcd]\n\x98\xd6\xeb\x0b\x92\xe6\x86\xd5U\xcc\xdd\xa6\xdf\x8a\x87e\xf5\xb9\xe1\x8boQ\x7fG\x82\xc3#\xf5r_liP\x8e\xda\xfbu\xcdz5\x89]\xd4\xdb\xc5\x93\x16\xd9\x98=NS\x98?\xc6^[\x95\x9f\x04P.\xaa.h\x97\xc4\x12\\>\x82\'A\x9c\x99\xad5CU\r\x10\x9a2\xa1\x01\x96\x1c-D,5\x16^\t\x84\x9a\x91\x90\x00Ym\x17B\'\t\x9b\x15\x04_Qk@\x91\n#eU4g`\xd7\xd6\xbbM\xc7\x98zwFa\xb2[\xff\x00>\xd5\xce\x8c\x96\xb3\x95W\xe9>q\xbd\x1a5\x88\xde\xa9\r\x9cT\xc8-\xdc\x0c\x96\xdf\x1b\xac\xcd\xd1\xdd\xdc!tu|\x85\x06\x935\xcc\xd3\xd0\n1J\xb3L\xfa-F\xc4\xb8\x94\x0cj\xc5\x83\xe83:\xe8\xd4\xa8`0R\xa2=\xaaQ\x06\xda\x8b\xed\xac\xc0\xfe\x81\xa5@\x10\xa0\xe2\x07;2\x82+\x189\xae\'\xca\xb9_\xc1Z!:\\\xcd\xf5\x82\xf3\x1aN\xc6\xce\x94@\xb6\x9b\xec\xaa\xca\xc6\x8b\xe4[^F\x906r/\x89v\x7f\x89\x9f\xe9T\xc4\x93\x94q\xaed\xbdN&z`\x07V\x00\xc0i\xb1}\xfa\xb3~\x8f\xe7\xbe\xd1\xa9\x89\xc0\xfa\x06\'\x1c\xcdk1^\xb1\xa1<\xdd\xb9\xed\xab$\xd1\xf5\xdc\xb6\xc2i\xa6\x06\xe3V\xfb\'\xa9\x8c\xaa\xf3\x00\xc4x\xa1\x916D\x80\xfa\x12G\x90\x05`n\xbb\\\xb1\xbd\xa6\x00<\x18jP\x02\xd0 \xf6\xfc\xa4\x130\x0cZ-Z\xde\x89\x08\xaa\x10X$\x18\xd1k\x0ce\x8dT+\x98W\x80t\x97\xb7E\\1\x10f\x1eE\xc0\xc8\x88\xc4hW0\x81,k\xad\x95\x15\xa8\xe4\x8d{N\x9c5\xb5\x00\x8a\x81\x06\x10\xa0\xbe\x89\x9e,s\xb45\xa2\x17}aZ\xd6\xc9\xed{-\xa2\xc7\x7f\x8d\xf8\xaa\xeb\xeb\x1f\x87\xae\xa0\xd5\xbc\xe9{\x071Z\x8bM\x91\xea\x14+h\x1b\xb4\x8d\x82\xf4\x86\x14\x07\xd0\x11\n\xfb%\xabO\xa5\x8cAak\x1f\xa0W\xc1\x0e\xf5\x9f\x19\xf5\xfdd_)\xf5\xff\x00 \xd9\x8dce\xe4\x8al\xd5\xe6\x8fy\xea\xcb\x98\xd0\x9a\xf0\xf1\x81\xdd\x1f-\xe6\xdb\x0c\xa3\xfeO\xa0\xf4V\x89\\]\xa3\xcb\x10\xe8\xf2\xdc\xad\x9c.O\xe9D\x8b\x9a\x04\xf1s\x05\xc2=\xae\xe9V\xc8\x06t\xd1ei\x0b(\xeb\x10Z\xaev\x08cYP\x00Yh\x96\xd96\xcb\xb4\x08\xab\x1c\xab&\xa4\x9dd\xadH\xcb\xab\xaaRe]\xa1\xa6\x83?\xa4\xce\xd7;x\xcd\xec+O\xa2U\x91\xbe\xf8b_\xebS:\xe1ZF\x8b:\xf3\x99t\x17\xc1\x8d\xb3\x04r\x9d\xde\xb56\x85\xac\xb9&\xec\x86\x93\x1f\xd1TjM\x87~\xa2\xb6\xd8\xc3p\xd9\xea\xbee\xaf\x13\x9a\xf9\xcd\xef\x9f(\xdc=E+X\xf3\xda\xe2G+%\xff\x00y\xe7\xa2`4\xe7\xd4\xbe\xf3\xbd\x80\x92\xc2z\x16>\xc1\x1d\n /\x1b\x18g\xf6\x98\xddr\xe7\xb8&\x19o\xb4\xea\xbb\xe8n\x94#y!mCS\xf4N\\\x15\x1f\xf7;H\x16\n5\x11\x98\xff\x00@\xc2\xa8\xbcQ\n)\x1d\xe0\xdc\x19\x12y\x17I*\x00\xfet`\x0e\x1e\xc5\xd29\x18\x85\xe9\t\xbc\x08\xbc$"i-+\xe1YZ~6\x10\xd9H\xb2\x90\x93\x83\xa5\x01uN\x06\x0b\xf1\xd59)["k\x19\xc9\x93E\xcc\xd8\x1b\x97\xaa\xfcp\xf2&V\x89@\x8e\x80\xb2\t\x0f\xaf\x9d\x01|\x0f2\x15c\xb5\xb6\x05\x10&\xe6ew8\x81\x01\xd3I*i\xd0Q%E\xa4\x0e\xec\x95~\xad\xe6[}\x13C\xe5\xde\x9d\x80\xe8g\xce4Z\x06g\xd0\xd7\x94v\xcf\xed\x84\xaegp\xf3\x16\xa1\x19\xd3\xf2>~\xc64q\xfd\x17\xa6\xbd\xcfh\xb4\xb6\x1b\x03\xe8\xfes\xc8\xdf\xf34l+\x0c\xfa\xac\xfa\x95Z\xd7\xf1\xb2\xcc\xd3\x02/%k5\xd4\x18g*r\x02\xf92\x16\xb0 v\x0bk\xde\x19\xa33@\xa3Y*\xaa,\xec\xedsD\x99\xf2J\xa5S\xe5v\xc8\x98h\xc9\x18\tth\x0b\x888;$%0\x89h\xbc\xfa\xd2k\n[\xbf\xf3\xdaS\xbd\xceh1\xb6M\xd0\xa5X\xca4h\xb4\xf9\x80\xbc\xa8\xe4\x98@v\xe9\xbb\t\x93V\xd8\x1e\x95cF\xcb4?\xab\x85<\x97\x9a\xbb\xaf|\xfb\xd5\xf7\xd4\x83JJ~e\x8d\x18y\xff\x00jm\x16ki\x9a\xba\x98\xe6\x13)\xef\xaf\xb1\xab\xcfs\x9f\x08\xda\xe4\xb65Y\xe7\xbe\x8f\xe7\xa5\xda\xbe\x8d\xe6;\x81y\xd6\xa5\xd1\x92M0$\xaf\x06\xb0a\xadaW\xd1\xba\x15}\x11)\xd62\x86\xc3\xd3\xe5\xfa$\xeb5\xadaH\x16\xbb\xda\x94\xd9\x01\x15_(-61E\xaf\xa2\xf2\x1aI\xb3\xb2\x08h&\x02!\x90\xe1\x84\xc4[\xd5M\xa2\xa8\x10XmjH\xab\xa4\xc9\xda\x91o\x8bI\xf4a\x0b\x1cE\\Q\xf3@\xa2\xa20\x02V5\xf3\xa5\x8c\x06.\xedh\xab`\xcf\xb6X\xad\xab*\x11c\xcbf\x89\xcb\xc6!dcU\xa2\nW\x16\x962\xb9-\xb2\x13z\xb6\xe4\xb0\xb4B\xaa\xad\x1b0\xa4\xce\xd9\xd6X\xbbW\xd3\xb1\xfa\xfc\xf7F\xbc\x10G\x89^q\xd8\xd1\'>\xb8\xef+\xa6\x9a\xb1?\x18\x07G\xcb\xe7Si2\xfc\xde\xc7\xa8i\xf2:\xed\r\x98\xf3?R\xf2NOH\xe1X\x85J\x85:\xa4\xd74\xfb\x94-l\x90\x1bT5|P\xa4\xb1m@U\xd7h\xb4\x9a\xac\'ZPG\x05\xb4\x167|%\x163\x8a\xcf\x85\x02\x80\xd9\xde\x8e\r\x0f\x91\x85Se\xa7\xdc\xeb\xee\xfa \x99\\I\xa0Tc\x8a3\x98W\xb3\x07\x15\xc1k\xb2\x1b\x8cV\x1e\xb6\x19,r\xcd\xfa.\xbcb\x0c\xef\xc4V2\xb6\x93"\x8f\x9c\xdf^W3\xb0\xef\xa0\xad/\xa7b\xf6\x9c\xab]X\x8d\xbf\x1a\xef3\xdf\xa9?mT.\x0fc \x01\xb3\xc7\x00cL.\xe7B\xf9\x9a\xdd\x90}\xba\xb3{\x15~\x81\x95\xf3\xedH\xab9\xc7\xcbB\x9a\xe8\xfc\xb0*\xe5\xb9{4\xce9Wyz]\x16\x7f\xd5\xd4\xc8\xe4\x13\xf6\xbc\xdd\x1d\xe8.e\x19N\xa68\xd9\x00\xe7$\xce\xfd\xe9\xd1\xaaAs\x1b\xa4Wm\xa21l$\xacU]e\xa3;9\x12\xab\xe9X\xd2`\xaf/\x1f\xea!!\x9a\xa3\x14|j\xee,$^\x84\xf2\xdb\x82\xb9\xda\x02\xd8+\xb7\xc6\n\xd0\x0b\'\xd64\xd6\x84s\xd2\xddo\xc5\x03\xf33c\x13\x1f]wF\xb9@Yjz\xa1\xbdaEE\xa0\xca\xd75\xd9\xc1\xe3\x1a\x18\xa5\x92,L\xe9?Z9U\xa8\xecD\xb6\tNt\x15[>I\x9c\x8b\xe8\xb4\x8f]\x06\xeb\xb7\xd7\xe4\xf4\x108\xc8oj*\xc3\xaa\xdf\xf9\xa7\xa2\xd7\xb7?\x9a\xda\xe7z\x1eu\x0eK\xd0\xbc\xdb\x1e\xff\x00]\xd3\xe5\xb5W\xaa\x7f\x10\xf7\x7f\t\xe5\xf5\xd9\x0e#,\xd0y\xdfD\x94\xda\x10\xcdc"\xd2\xb5\x0b\x02C)U\xfa\xc6\x8a\xea\xa8y\x9d\x01`\xd5}C\xc3\xc2\x06\xc2\xc33Rk\x97/\xb2\xfa.m\x8d\xd3n\x01\xe4\xdd\x80\xa1\xaa\xee\xb5\x02\xc0\xf3\x1c!\xbfLVKb\x1e\xbb\xbc\xe7Z\xad\xe6j\xc2\xdbJ\x91\xde+\x98r\x8c\xc6U\xe2\x1d\xc2\xde\
-
sry
CodeDEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.telegram.org:443 DEBUG:urllib3.connectionpool:https://api.telegram.org:443 "GET /bot6389694216:AAHXPY7TNslqh5g091M0H-ei_FnG0X2Yjig/getMe HTTP/1.1" 200 249 DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.telegram.org:443 DEBUG:urllib3.connectionpool:https://api.telegram.org:443 "GET /bot6389694216:AAHXPY7TNslqh5g091M0H-ei_FnG0X2Yjig/getUpdates?offset=1&timeout=20 HTTP/1.1" 200 997 DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.telegram.org:443 DEBUG:urllib3.connectionpool:https://api.telegram.org:443 "GET /bot6389694216:AAHXPY7TNslqh5g091M0H-ei_FnG0X2Yjig/getFile?file_id=AgACAgIAAxkBAAPeZkEkSWK79xTUx7jeqcwLQMD5RN4AAqzXMRuRLhBKoV4o3-sw2ZABAAMCAAN5AAM1BA HTTP/1.1" 200 205 DEBUG:urllib3.connectionpool:https://api.telegram.org:443 "GET /file/bot6389694216:AAHXPY7TNslqh5g091M0H-ei_FnG0X2Yjig/photos/file_44.jpg HTTP/1.1" 200 497676 DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): www.retro-lan-projekt.de:443 DEBUG:urllib3.connectionpool:https://www.retro-lan-projekt.de:443 "POST /wp-json/wp/v2/media HTTP/1.1" 500 None DEBUG:urllib3.connectionpool:https://api.telegram.org:443 "POST /bot6389694216:AAHXPY7TNslqh5g091M0H-ei_FnG0X2Yjig/sendMessage?chat_id=878984314&text=Es+gab+ein+Problem+beim+Hochladen+der+Datei. HTTP/1.1" 200 309
Code
Alles anzeigensend im beitrag drunter: reply: 'HTTP/1.1 500 Internal Server Error\r\n' header: Server: nginx header: Date: Sun, 12 May 2024 20:20:36 GMT header: Content-Type: application/json; charset=UTF-8 header: Transfer-Encoding: chunked header: Connection: keep-alive header: X-Robots-Tag: noindex header: Link: <https://www.retro-lan-projekt.de/wp-json/>; rel="https://api.w.org/" header: X-Content-Type-Options: nosniff header: Access-Control-Expose-Headers: X-WP-Total, X-WP-TotalPages, Link header: Access-Control-Allow-Headers: Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type header: Allow: GET, POST header: Expires: Wed, 11 Jan 1984 05:00:00 GMT header: Cache-Control: no-cache, must-revalidate, max-age=0, no-store, private header: Vary: User-Agent DEBUG:urllib3.connectionpool:https://www.retro-lan-projekt.de:443 "POST /wp-json/wp/v2/media HTTP/1.1" 500 None send: b'POST /bot6389694216:AAHXPY7TNslqh5g091M0H-ei_FnG0X2Yjig/sendMessage?chat_id=878984314&text=Es+gab+ein+Problem+beim+Hochladen+der+Datei. HTTP/1.1\r\nHost: api.telegram.org\r\nUser-Agent: python-requests/2.28.2\r\nAccept-Encoding: gzip, deflate\r\nAccept: */*\r\nConnection: keep-alive\r\nContent-Length: 0\r\n\r\n'
-
ich bekomme immer einen 500er Fehler
Hier mal der aktuelle Code:Code
Alles anzeigenbot = telebot.TeleBot(TOKEN) # Aktiviere das Debugging für HTTP-Anfragen und -Antworten logging.basicConfig(level=logging.DEBUG) requests_log = logging.getLogger("requests.packages.urllib3") requests_log.setLevel(logging.DEBUG) requests_log.propagate = True # Funktion zum Senden von Nachrichten def send_message(chat_id, text): bot.send_message(chat_id, text) @bot.message_handler(content_types=['photo']) def handle_photo(message): # Das letzte Foto in der Liste auswählen file_id = message.photo[-1].file_id download_and_upload_media(file_id, message.chat.id) def download_and_upload_media(file_id, chat_id): try: # Datei herunterladen file_info = bot.get_file(file_id) downloaded_file = bot.download_file(file_info.file_path) # Datei an WordPress senden response = upload_media_to_wordpress(downloaded_file) if response is not None and response.status_code == 201: send_message(chat_id, "Die Datei wurde erfolgreich hochgeladen!") else: send_message(chat_id, "Es gab ein Problem beim Hochladen der Datei.") except Exception as e: logging.error("Fehler beim Verarbeiten der Datei: %s", e) send_message(chat_id, "Es gab einen Fehler beim Verarbeiten der Datei.") def upload_media_to_wordpress(file_data): # WordPress-Anmeldeinformationen login = (USERNAME, PASSWORD) # Dateinamen mit einem eindeutigen Timestamp erstellen timestamp = int(time.time()) filename = f"photo_{timestamp}.jpg" # Datei hochladen # headers = { # 'Content-Disposition': f'attachment; filename="{filename}"', # 'Content-Type': 'image/jpg', # 'User-Agent': 'curl' # } try: response = requests.post(WORDPRESS_URL + '/wp/v2/media', files={'file': BytesIO(file_data)}, headers={'user-agent':'curl','Content-Disposition': f'attachment; filename="{filename}"'}, auth=login) return response except requests.exceptions.RequestException as e: logging.error("Fehler beim Hochladen der Datei: %s", e) return None bot.polling()
-
Nice
mit dem Header gehts zumindest lokal Der bot will den noch net aber dann schau ich malMeinste Nginx kann ich wieder aktivieren=?
-
ist alles deaktiviert -
Als GET?
Bitte mal eine Ausgabe des Requests inkl. Header und der Response inkl. Header
Was steht im Webserverlig?
Serverlog:2024-05-12 19:55:32 ErroIP-Adresse 403 GET /wp-json/wp/v2/users HTTP/1.1 118 SSL/TLS-Zugriff für nginx
Get-Auszug:
Code
Alles anzeigensend: b'GET /wp-json/wp/v2/users HTTP/1.1\r\nHost: www.retro-lan-projekt.de\r\nUser-Agent: python-requests/2.28.2\r\nAccept-Encoding: gzip, deflate\r\nAccept: */*\r\nConnection: keep-alive\r\n\r\n' reply: 'HTTP/1.1 403 Forbidden\r\n' header: Server: nginx header: Date: Sun, 12 May 2024 17:57:59 GMT header: Content-Type: text/html header: Transfer-Encoding: chunked header: Connection: keep-alive header: Vary: Accept-Encoding header: Content-Encoding: gzip Fehler beim Abrufen der Benutzerdaten. Statuscode: 403 Keine Benutzerdaten erhalten.
-
Zum Media Upload
https://wordpress.stackexchang…ia-with-wp-rest-api-v2-ii
Schick mal noch den content-Type mit image/jpeg
Leider auch nein...
ich hab das gefühl das villt am Webserver noch was eingestellt werden muss -
Hast du mal einen anderen API Call versucht, z.B. https://developer.wordpress.or…ference/users/#list-users
Kommt da auch ein 403?
Gerade getestet und ja kommt auch 403
-
Was meinst du damit, was hast du auf lokal umgestellt?
Code
Alles anzeigendef upload_media_to_wordpress(file_path): # WordPress-Anmeldeinformationen login = (USERNAME, PASSWORD) # Datei hochladen with open(file_path, 'rb') as file: headers = { 'Content-Disposition': 'attachment; filename="{}"'.format(os.path.basename(file_path)) } response = requests.post(WORDPRESS_URL + '/wp/v2/media', files={'file': file}, headers=headers, auth=login) return response def main(): # Lokalen Dateipfad vom Benutzer abfragen file_path = input("Geben Sie den lokalen Dateipfad ein: ") # Datei an WordPress senden response = upload_media_to_wordpress(file_path) if response is not None and response.status_code == 201: print("Die Datei wurde erfolgreich hochgeladen!") else: print("Es gab ein Problem beim Hochladen der Datei. Statuscode: {}".format(response.status_code if response else "Keine Antwort")) if __name__ == "__main__": main()
Du nutzt beim Passwort aber schon ein generiertes Application Password
Jap.
pasted-from-clipboard.png
Darüber habe ich es erstellt -
Leider keine Änderung..
auch wenn ich den Pythgon Code auf Lokal umstelle bekomme ich sie selben Meldungen:
-
ups XD
Ist geändert
Hilft euch das weiter mir bei meinem Problem zu helfen? -
Code
send: b'--65b065dcf0e43774ed66454fc7d11401\r\nContent-Disposition: form-data; name="file"; filename="file"\r\n\r\n\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00%\x00%\x00\x00\xff\xdb\x00C\x00\x04\x03\x03\x04\x03\x03\x04\x04\x03\x04\x05\x04\x04\x05\x06\n\x07\x06\x06\x06\x06\r\t\n\x08\n\x0f\r\x10\x10\x0f\r\x0f\x0e\x11\x13\x18\x14\x11\x12\x17\x12\x0e\x0f\x15\x1c\x15\x17\x19\x19\x1b\x1b\x1b\x10\x14\x1d\x1f\x1d\x1a\x1f\x18\x1a\x1b\x1a\xff\xdb\x00C\x01\x04\x05\x05\x06\x05\x06\x0c\x07\x07\x0c\x1a\x11\x0f\x11\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\xff\xc2\x00\x11\x08\x05\x00\x03\x0e\x03\x01"\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1c\x00\x01\x00\x01\x05\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x02\x03\x04\x06\x07\x08\xff\xc4\x00\x1a\x01\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\xff\xda\x00\x0c\x03\x01\x00\x02\x10\x03\x10\x00\x00\x01\xf9\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01+\xd5\x9c4\xc7oT\xe7\xa6d5\xab{g\x9a\xb8\xeb+\xccd&"-\x9a\xae>\x13\xd2\xec\x8f\x1c\xc1\xee|\xccy\x92Z%@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\xa7!;\x19\x1c\xe8\xb3>\x85G\xf4<\x9c|z$~\x1d\x8b7\xf2b[\xbd\\W\x18!\xe6""~?\x8f\xc0\xbdwS\xc5u\xc9NG\xb6\xd0<gK\xd98\x18\xe6B\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\xd7vE\xbb6\xed\xd9\xa9\xbf\x11\xcf\x12P\xfa\xd8%\xda\xd5\xaeS\xd1$pm\xa6\xe5r_\xa2\xec\x97\x91q\x13qq\xe7\xb1\x921r\xef\xedC\x0fE\xe9\xfc\x86\\\x9e\xe8+\xb7g\t\xc6{\'3/\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\xf1\xf6\xe6K7tl\xb9\x11\xb8AE\xf4\x9c\xe4\xb4*d\xba_\xae7\xf3\xe2\xd87\xf2\xd6\xed/\xbe\x95H\xad\r\xbcQ\xcd\xc7u\xd2R\xf9$g\xb3a<{/_\x0cN\xf7\xb11\xd6Klhh\xd4_\t\xee~i\x97.\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12D\xd7D\x8dJ\xdd\x82\xeb6c&\xe5-\x86\x8a\x99\xdc\x97\xcf\xfb\x9c\xd2\x11\x97+\x90\x89\xfd\x9di]6\xda{\xc5\xf7#\xec\x8f\xbe\x96\xc6\xa6\xf4f\x9c\xb2\x19\xe0\xe5M\x9c\xd7E&\x0e\xa7o\x1e\xa68)\xbcK\xa3X>\x89<{O\xd1\xbc\xe74\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\xee\xf9\xae\x99,\xd7\xde\xc1Z\xbb\xd8\xe4\x12BO^Ai\x07\xd1\x08+pu\xb2\xf9\xef\x13\xe9\xdc\x8cw\x9d.\x86\xde\xa4V\xbe\xc6\xa1~\xc6\x19\x15\xdd\xe7:\x88\xc4\xe4y\xc9\x8e\x91`z\x8e\x9b\x8eL]C\x19v\xaeLQ\x89K\xeb\x175\xd4s\xa4\xb7\x95z\xa71\x1ez\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01 t\xb86\xf0%\x9bp;\xd5\xd1\xc8\xc5\xcf\x97\xeec\xd8)ujs\x1d?;3\x12Q\x9c\xff\x00\x00\xbd_#\xd2\xd4\xe2\xf6}\x0ex\xf1\xb7\xab\xc7\x9c\x8fo\x07}\x9e\x8f\xbf\xe3\xfe\x8aLr\xbd\x041\'\xaf\x96\xd8\xc5n[\x8cU\xba\x02\xb2YH\xd3\xa5\xd3\x91\xd6<oW\xb2\xe3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xd4r\xfe\x80i\xdf\xbb\x0e\x90\xb8\xb5\x0b\xdd\xcfA\xdcvY\xf45\xac\x96\xacFe\xd4\x86\xdf\xf2\xf8\xdf\xae\x97JuS\x10]1g=\xca\xc3\x9e\x8b+\xe4\x1d\x1cuXcf\xeb\x8a\x96\x8e\xdd\xcd\xf48\xee\x1b\xd25\x99\x04N:\x96\xd7\xd1\xd60j\xe1\xe7s\xad\xa9]\x89\x1dHn\xaf\x86\xef\xa4\xe4\xbc\xc3\xda\xbc`\xb0(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x7fJ\xe1;\xcb5y~\xa3\x8d\x88\x9e\xab\x98\xf6\x05\x92\xe6\xba\x08\xea\xe6}\x13\xcft$\xf5\x8c8\xb9\xb3\x80\x8b\xcfb\xe2\xed\xb9\x1e\x9c\xeaf"o\x8f)\xdc\xb7t\xd2\xd3\x9d\xd1=v"F\x02\xa3\xb7"\xe2b+\xd2<\xdaj\xbd\xbd\x83[R\xff\x00;\xd6\xd4\xc6\xf0\xe7\xd5\xbbY\x9a\x97\xe6%\x13W\xd0\xfc\xfb\xb7.\xf1\xdfd\xf2\xe3\x9a\x12\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00t\xb3\xf0\xfb\xa9\xb3\x15+\xa5,_\xa7\xf3\xd2%\x90\x9b|5NDN\xef\xa6\xff\x00?\xdc\xf0\xf2\xc0\xebI\xde\xbb|\xe4\xdc\x15\x9e\x81\x1fvBW\x9d\xecwN\x0b\xa7\x96\x8e2pr|\xe1;\x87fv_<\xcf\xd2A\xd9\xeb^{\xdc\xe8\x9c|t\x9c5\x96WG9\xb7)\x07\xa8u\x9dW%>N\xf0=W8p\xa2P\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\xc2\xb5\xd8LZ\xf7\xe2\x89\xed\xd8M\xa5\x9a\xd9\x85\x92&o\xe3\'\xf56\xf8\xee\xd3\x9b\xc6\xb9\xa9\x9aIMpq\xb3p\xfa\xc7}\xc5w\xba\x96s\xdbxb\x17\xa4\x8b\x85\x914\xfb;e\x13\x9d\x9f\xba\xdck\x8c\x8c\xd4nz\xe7s\xe5\xbe\x8df\xce\x84\x16\x99+\x0b\xb7C\x89\x88\xf4\xbd\xa8\xe1{\x8d\x8d\xaa\xd7\xe1{\xef<8\xf1(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07i%\x15\xd2\xa4\x04\xa5\x8a\x96\xdd\x8a\x917ra\xba.\x80\xe8,\xa8\xec86\xb1\xbdLR<\x8en\xcf)\xd2\xc2k=\xc5\xb7\xdb\xa9\x87^B\x95\xa1\x9ff\xe4\xb6\xb7Xu<\xfe\xbd9\xef\xcb)\x96\xdd\xe7\xd3\xee\xbaf\xcd\xb9-|\x86F\xa5\x13<\x0c\xd6:\xe4\xddT\t3\xe6\x1e\x9b\xe4\x92\xc2\t@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:n\xcf\xcf}\x06\xcd=-\xfdsbGBH\xdf\xcbfb\xb8\xb3\xc1\x9b\x1a=ll\xba~s\xdbp\x98\xd6\x1e\xaf\x83\xed\xb5\x99(\xa9o9\xafEi\xee\x98\xb6\xe2\xa5\r]\xa8\xb9\x13\x9b\xe9\xa1es\xaf1\xe9 }wY\xcf\xbf%\x01d\xbd\xe1n<\xb8\xccX\xf2b1DN\xc1\xa4\x87\x90z\x97\x95K\xa8\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x037\xa7\xf9W\xa0\x1b\xd8\xab\xa7\xa9)\'\xcc\xefGG\xaf\xa1\x8a7d\xf8\xd8\xa3\xd6\xac\xf1\xca\xdb\xea~g\xe8\xfcvn\xcf=\x9a\xc3\xad\xe0\xfd\x03\x96I\x1dI(\xaa\xcd/\xcbuG\x9f\xf7\\\'xj\xf4\xbc\xbfc\x9b\xc7\xfa>\x9f\x9bk>\xc3\x19\xe7\xb3\xb6\xce\xefG\x12C\x16\x95\x86\xce\x1c\xd8M[4\xa6H\x0f0\xee\xbc\xfeP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x17;\xb0w\xf4\xcbzEA\xcdj\xac\x1e\xdd\x9b\x16l_\xa7\x88\x94\xb6\x13\xba;L\xb5\xa1\xc1\xc0zV\x84js\xf3\xdez\xbd\xdcT\x86"\x13\xa7\x88\x989\x0e\xba>^"\xbd\'\xce\xbd&\xc8\x08\x9e\xeb\x85\xa9/#\xebx\xeb/\x91\xd3\xcf/C?\xc3b=6\xceK\xba\x88\xdcr\\uErS\x90r\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeayoD-\xd9\xf3\xff\x00C\x8d\xce7\xbf\xe5+\x94\xad\x98,\xc9e3\xc5\xde\xb1\xcc\xed\xcb|\x8c\xe5u1\xf2=\xc4i\x0b\xcb\xf4\xbc\xfa\xf4\x90\xdd\x1f\x1d\x1d||\xbc9\x1d+\x03\xd2\x9c\xdfO\t\xe8\xe9\x13\xad\xb9\x8a\xbcv\xd9\xb8B\xb5\xadK\xee\xd7\x92\xae\x9f\xaa\x86\xd8\x8c\x9es7\x01\x1a:7Z\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00;\xdeO\xa28\xce\xb3\x93\xbc\xf5\x1d\xa8\x99+8\xa8\x8fF\xe2\xa2+j;\xbd\x96gf+\xa8\xb3f\x96\xabgKcR9\xdes\xa2\xe0\x17\xb1\xbfNGSJW\x9b\xe8\xa2\xcd\xeb2K\t\xe8\xdeq\xe8\xc9\x97\x99\xe9\xa1\xea\x17\xc9\xbd\xdb\xc7b+>\r\xd5\xdd\xf5-)\xdb)\xce\xc9\xf9\xfaF\xe0\x93\xe7\x97\x10\x94\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\xa7RV\x0c\x88\x06\xef\xa2yt\xa9\xd1I\xe4\xca\x90\x93\x9b\x90\x84\xd4\xb6\x0b\xcd\xccXF\xde\x9e\xdf4\xb6y\x9f\xa4\xf9\xb9\xd7a\xcbe\x90\xfd\xb7\x19\xd8K]\xeew\xa1\xa8_F\xf3\x8fH\x92\xec\xd8k\xa7=\xce\xf4}\x04xW\xa2ty\x88\xeb,\x815\xa2\xa4b\xec\x8b\x85\xba\xdc\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\xe8Y\x1d2\x18\x00J\xf7\x1ee&z\\ny\x14\xcb\x9e?9\xb7Z\\g\xe66c\xea\xef:\xf4?=\x97\xa9\xb6\xb8H~\xdf\x87\xeeMM\xa6\xc1\x19\xe8\xfem\xe9)\x9b\x15\xf1zo\xc3\xe0\x91M\xe8;u\xa5\xad\xb2q9\xb1<6\xe45\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\xfb\xd0]a\xc5\x80\x00&{\x9f-\x99=r\xfe.r\xb3Rv)#\xad\xe8m9\x0e\x0f\xb8\x80\x97r\x9d\x14\x19\x05\xd8\xc7\xca\x196"\xe5\x08.\xbb\x89\xef\x93Oo\'$u\xfc\xc7\x1b\xbd]\x1c\xa7;\xb3,\xa7\x9f\xe3\x82\x80\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xbd\xb7\x11\xda\x1cX\x00\x00\r\xfe\xa7\x87\xc8w9\xb9\x8bk\xbd\x97\xf1\x9c\x92w\x113\x1b6\xee\xf3sT+e\xd6\x9aR\xba\xd9"\x0f6\x94m\x9a\x181\xe4\x8d\x99\r\n\xd4\xcc\x16\xa5\x92\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xec8\xfe\xac\xe5\x00\x00\x00\x00\xcf\x80H\xdd\x19q\xe8;\x9a\x9buz\xdb\x8bW\nV\xa3\x9a\x8c\xed9\xe8\xe7\xe9\xa42\xe2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19qo\x99)\xd5\xe19\xc7ItsU\xe9\x95\xcc\xbads=E\x9d]y}z\x1b\xceu\xd3V9\x97L9\x97P\xae^\xbd=c\x97u4\xae^\xee\x9e\xa6\x85$\xe8F\xb7\x86\x93|hRB\x84\xac\xdf\x1dlB\xea\xf4WW9oOD\xe6i\xd3\x8e]\xd4P\xe6)\xd4P\xe6\x1d:\xb9\x87N9\x87QS\x96u59:\xf5k97X9\'Z^E\xd7\x0eA\xd7#\x90v#\x8f\xc3\xdbFG\x1c\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\xda;\xc7\xa0\xf0]\xa4i\x15^\x96\xe8\xe6n\xe9\xc75^\x90\xbc\xdfc\xa1\xd1\xd9\xe7\x98\xfa+%\x85\xbb\xa3\xb8\xe6\xab\xd2\\s4\xe9\x89\xccS\xa8\xa9\xcbS\xa9\x1c\xa5:\xaa\x1c\xa5:\xaaW+N\xaa\x91\xca\xd3\xa9\xadr\x94\xea\xed9WT9WTNV\x9dU+\x96u4\x97\x97u\x14\xb3\x98t\xe3\x98t\xe3\x98\xafN9\x8a\xf4\xe3\x98\xafMS\x99t\xc3\x9at\x97\x1c\xd5:z\x9c\xc5zj\x9c\xbb\xa9\x1c\xc5:\x9b\rM)Xs\x93\x12\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03kTw7\xc4l\x97KDI\x9b\xd1\xf2\x9c\xc4\xbb\x12\xd1\xbb\xa6\x8fe\xc4N\xd9\x1do\x1dI{\x8aq\x17\'k^(v\xb5\xe2Gn\xe2*v\xf4\xe2+]\xad8\xb1\xda8\xaa\x9d\x9d\xbc`\xec\xef\xe2hv\xf4\xe2\x87j\xe2\xaav\x8e,\x9d\xa5\xbch\xec\xa9\xc7\x0e\xc5\xc7\x0e\xc5\xc7\x0e\xc5\xc7+\xb2q\xa3\xb2\xaf\x18;J\xf1U;W\x14;Z\xf0\xe8\xec$9N\xaa\xa3\xabMb~\xdc\x95X\\\xb4\\\xee\xf2}G\x9cf\x82\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d&\xde\x8e\xfcf\xdb\xd1\xdeY\x0es\xa1\xe7\xec\x92\xbf\x05\xf2\xdb\x8ao\x88\xb2\x08\x00\x00\x00\x00\x00\x00\x0
-
Hier nochmal mit ner anderen Loggin Methode:
Code
Alles anzeigenDEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): www.retro-lan-projekt.de:443 send: b'POST /wp-json/wp/v2/media HTTP/1.1\r\nHost: www.retro-lan-projekt.de\r\nUser-Agent: python-requests/2.28.2\r\nAccept-Encoding: gzip, deflate\r\nAccept: */*\r\nConnection: keep-alive\r\nContent-Disposition: attachment; filename="photo.jpg"\r\nContent-Length: 105297\r\nContent-Type: multipart/form-data; boundary=65b065dcf0e43774ed66454fc7d11401\r\nAuthorization: Basic VXBsb2FkOjBrV2pEUWc0TXJEJUFeeSYweFhlJEBjcw==\r\n\r\n' **nächster Beitrag*** reply: 'HTTP/1.1 403 Forbidden\r\n' header: Server: nginx header: Date: Sun, 12 May 2024 11:56:16 GMT header: Content-Type: text/html header: Transfer-Encoding: chunked header: Connection: keep-alive header: Vary: Accept-Encoding header: Content-Encoding: gzip DEBUG:urllib3.connectionpool:https://www.retro-lan-projekt.de:443 "POST /wp-json/wp/v2/media HTTP/1.1" 403 None send: b'POST /bot6389694216:AAHXPY7TNslqh5g091M0H-ei_FnG0X2Yjig/sendMessage?chat_id=878984314&text=Es+gab+ein+Problem+beim+Hochladen+der+Datei.+Statuscode%3A+Keine+Antwort&reply_parameters=%7B%22message_id%22%3A+158%7D HTTP/1.1\r\nHost: api.telegram.org\r\nUser-Agent: python-requests/2.28.2\r\nAccept-Encoding: gzip, deflate\r\nAccept: */*\r\nConnection: keep-alive\r\nContent-Length: 0\r\n\r\n' reply: 'HTTP/1.1 200 OK\r\n' header: Server: nginx/1.18.0 header: Date: Sun, 12 May 2024 11:56:16 GMT header: Content-Type: application/json header: Content-Length: 1293 header: Connection: keep-alive header: Strict-Transport-Security: max-age=31536000; includeSubDomains; preload header: Access-Control-Allow-Origin: * header: Access-Control-Allow-Methods: GET, POST, OPTIONS header: Access-Control-Expose-Headers: Content-Length,Content-Type,Date,Server,Connection DEBUG:urllib3.connectionpool:https://api.telegram.org:443 "POST /bot6389694216:AAHXPY7TNslqh5g091M0H-ei_FnG0X2Yjig/sendMessage?chat_id=878984314&text=Es+gab+ein+Problem+beim+Hochladen+der+Datei.+Statuscode%3A+Keine+Antwort&reply_parameters=%7B%22message_id%22%3A+158%7D HTTP/1.1" 200 1293
-
Das ist mein Log... UTF8 geht leider nicht, da bekomm ich eine Fehlermeldung
'utf-8' codec can't decode byte 0xff in position 523: invalid start byteCode
Alles anzeigenPOST /wp-json/wp/v2/media HTTP/1.1 < Host: www.retro-lan-projekt.de < User-Agent: python-requests/2.28.2 < Accept-Encoding: gzip, deflate < Accept: */* < Connection: keep-alive < Content-Disposition: attachment; filename="photo.jpg" < Content-Length: 300099 < Content-Type: multipart/form-data; boundary=b1fa319e377f325791710e33b884907e < Authorization: Basic VXBsb2FkOjBrV2pEUWc0TXJEJUFeeSYweFhlJEBjcw== < < --b1fa319e377f325791710e33b884907e Content-Disposition: form-data; name="file"; filename="file" ÿØÿà►JFIF☺☺☺``ÿâ☻dICC_PROFILE☺☺☻T♦mntrRGB XYZ ç♥ Y‼ÐspGOOGöÖ☺Ó-GOOGaG5(Õª£◄áCßÉ>ú¢h♂desc@cprt☺HZwtpt☺¤¶bkpt☺¸¶rXYZ☺̶gXYZ☺à¶bXYZ☺ô¶rTRC chad☻(,bTRC gTRC mluc☺♀enUS$∟sRGB IEC61966-2.1mluc☺♀enUS>∟Copyright (c) 2023 Google Inc.XYZ öÖ☺Ó-XYZ XYZ o 8õ♥·↑ÙXYZ $ ¶Ãpara♥☻ffò§ [sf32☺♀B♣Þÿÿó'ýÿû£ÿÿý¤♥ÜÀnÿÛC♦♥♥♦♥♥♦♦♥♦♣♦♦♣♠ ♠♠♠♠ ♫◄‼↑¶◄↕↨↕♫☼§∟§↨↓↓►¶↔▼↔→▼↑→→ÿÛC☺♦♣♣♠♣♠♀♀→◄☼◄→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→ÿÂ♥Ã♣♥☺"☻◄☺♥◄☺ÿÄ∟☻♥☺☺☺☺♦♣☻♥♠ÿÄ☺♥☺☺☺☺☺☺☻♥♦♣♠Ú♀♥☺☻►♥►☺n♥u∟«¢♣k▬1Óy×Ø!÷²lزQóZÒjð:▼⌂)'åz¡+F⌂½Óÿ<ôÌ:åÒã±+@☺ÓúSóÕºh-õw<ÙU·×\Ù Ö_bÝC¼Ã®`Üïôá·yË´9b½>;OSW°Ïðy} ↕_i5¶dU½Ï☻4éFÝãuAùúó§↓å}M=£5¬óͱh>♂Ô¼}îV´lÏ£¾è▼☺ÓyÊÜì∟e5↑-J8If~ÇÌÞv♀§·#³Í2|Ç♥¬ö'©Ê^.û|߯&Íú§{↨úW ÒXÜîlf▼LvoNÒôOèÚâ3DÚ~ûÝóaU¢?«¬FÚ8Û>À%¯8ÏæÆè&ð☻☻ÑÚ½↨↨ ®ü«sëåê→éÎ∟¹M©rA´õ ↔:.ªeô☼+i +Vû¹I¬z¸ýÁ¢C§ÕÁÍÀº♦Ôºò3/#öµ|½T☼↔Z©#0♂¡)>☻|8ʨ¥ZØQÉµÕ s!ôrcHü³ÔÏC?F62£¾U2Aè▬û↓õ♦ñ?£¸¯AGêA>¯Ë=[W Y▬:ã¦ÊÁ÷ÊçõO[Å↨öôY ‼hÆhÄÙ▼Bóöú↑ÈÿWäÓ¨ô\Ta¡×♀↨¥eÞdm\ó☼<W½â§N]'UØú ¿As^âJ_b♫7mG@,~yߢ*d ää⌂BËH↔V\iôKñ▼xÙf+Ù&®róõ‼P}î_.↨á▬☻\»ÒÖ♠ó é^D¥Hçsâ EÙ♂¶êæÜO<µ§÷M0jþR£Z¾o¾Æ4Qh‼Ý►µØ N4z»&îåÜDk³º1çÝÜûéwFØw ¶AÉ]♫ÊßM◄yïèiékæ\&~pÃØá®1Îm↑Ú½Ê}♀¦mcf→çelþú;]¶WJ Em3z►1¢-▲w£qç¾WQ:ò³EéPÇ| ☻♠× ⌂¢yæUBhälËõÊØîÆ!üæ¥Th2 ]ÊýlÛo5/5y☼ko♀ÿÚ:¨¶E 4QjF¾º`U4↕¯µ¯²6◄Îǹ♠}‼G3긲#§8☻ÛôzPÓ<êö"s♠T\☻¶÷§b9♠è\Eh‼>e↔¥t♀Ð3ò:¢§ªÐÉlsf%<◄ܽVñM·Æ¶ÀsÕÎ>´☻qÚãéþg£ñÞx¯FÀz sÓÏB[¸·ÊÚáZâK◄RywÒ _Ý‼=â+vKZÀMã►áZo5tcd↔r½¤\Ns▲GκÅsü³B▼ õí@+=*♠^[ë)|Í>Dʶý.;åÑ·%iæ# k1Õ0¤Í,ϱu±Û£OWÄï5üúP}A9ØoÍW♀öDK↔RT,→¦5Q>Õ<♥çx§8y¬[§ r}§)ë∟Ö µ)>}]Lþ¤ðA+Tó*¥ÑvxÖSòq}£Nèßs}÷*á1ªÆè=ÙD¤▬ {7>^?§ùÆò7ÃØIn³;éÖ▲t¤M↓º×1O¤AåÐô$ýUÖ/*uú6º)©ÍÍÂèÀ9cò¼ÙV§©Î◄sÈ^∟♠û¹↔BÕ5Çm◄º↨→ªBc¡‼↓âw,<ìÈX×R}Æ↔ix↑îOSuãz¨×ÑÄÎ→ìɲXSÒ»¨0xÍÉμ7!ó½aüÉâÊb®¹³>+Ð'¸Í´Æ|ôyýêÌã▬Y6¶⌂3∟ # ,ía9°HÍm∟¬ò DÝ÷jöÉ♦²►♠♥¯ Jø¸► 1¢ª.►¥I`Þ8â>J~«°qwÔwºêãXã&♦↓Áº¤@®áäÎ(C²b▲*Ð;EaÀ¢Ü☺☺É躲X♥µÆï V<`³Øàû\ÚUOä1å·+♂óæÑ↑ö»BRʤë☺§:/∟→õ8»▼³ì§ÆònÓ³¼ÛÇZyëCÇ♠♫¾↑ªIØâ%↑V◄¶±Ïý«Îµ{ ÷ìXêw¶á(ÛÓ'Qñð↔9<¢½yÎ^º∟¡Aâ xhrÀ£´|95qVá£Úq6 ¬,}Núiñ=Τ>d^ÃÎüîõ☼>♫æjûv¶åÿG☼£GO^ÿ4s↕S§2n~ÐÛwÞbb?©°ów9¯²↔y }ç¶hsÞ¤lâzF&ª&·$Ôóìõa°ªEÙ']ñ:Üîm5Ø«è´×˹Lñ³~²♥Ûvúr7mk`♫▼mÐWO(ò,§ÏTGC»ï{£ô£ÝÉS§RöË9ĶÜè♫ AU☺4♫M8ÖyîÇÂ‼<$72bºòÆ/4t-↔´sÆƨ©ë§ ÉJ±⌂▼«ºB9õ§Þ7»×¯c~_C¦♣B¾:¤ù`♠ï Rjo.Õ&ë»WÎ↔IynX7xW:rè¯Úä]2ìÌÆã»æXoåTo1PZ/>¾åÂõuÒ,Á¾i>ÀÐéª>R♂ÝYÜ·æB(♥îÊfäpÌwß0R®▬ø ÎË͵ùÞ"BöW{Ѳ:+¢3Èt<j×ã÷¥ñ*Ã)UQL►ÀC*¯»0>♂c½c:ÓËÔãâ↕øÚKÀ∟Ã×ó³♫oÎz¹\→◄Qæ☺G¹→♥.Wks↑,¹øºnù=¦/Ð:6Útö(M÷IòµÞ»Pï§]íj@òYm¯g=◄Uñv·¡v@♥↓èr5ÛF®⌂P§ëÃf½1^-Íüg/Ç+P♥/WS*ï☺d+j¢ñ}PO4ð¼▬±S¸1Ö:Dfeê^TÇcûÊùðÿbÊç_2VÈú¤qÝa¯ÿ9é5ý« ·R♂[>îýe<':~<Y♂¤ÊìÜÉ5M▬³ÏØèv'QdëΨͣaÛè|í§Âêí¡äctY²£U↕ê~ª·-eÙ>OëÉ♫Fe+`"æMÎ2Èæ]¢êÖæãXgI´ÚÆ↓¨×ô☼N~{▼_§rþ~§Ø<-sd2<ò)úCå►Ö◄é♀►¯¨(R]F0+U²Íz·ÞÙo¡?$rÏ)³>8ýKH{¶!@FlùWÑaË"ØWêàP¤UÛ♥aÑäw[M☺wÉhRö1fÑb¸®‼qâG☻ª¯ /æ♫ÂNóZF½p►ÏÇ9êÉd²©Vº¶r☻$GÔèPEJ£3▼Á¨s %;D m¯ö▲♂y^Z¿D?↔|Ê'é±¥¾cì8Ï!ü¦¿EÄý♫p>ô<³¶ÿ|v&Ч∟ní♫2ÇJ¨GUojHÕ|àÕ§âRc¾+‼G$äDn↨$AbZ6♥Uª→TÉÅö}oÝf>é→n¦Ê▲`hh¼¾ªD©♠TäÌ0U♣~[%è:LV¦ÔãòʦÛäe▲Øäo<·O½ú÷!Sil¯/☼[F·ã¼ëÙëªÌUR+ÔE↨Qh`»a7↓&?/ªÍ#F¦çÏ♦³«®EbÖÉóó¨ó¿Yç¡▼↑ôÕ▲{íæô↔>♥WE3§QózI♦<µÐÆ9♀ Ìñ1{§Û°ø◄«N▬cj☼§BÝ"yÇsÅúÒC↓E møð£äë5↕↔çaú¥ì)<rý)½Þe`ÿgW4¤õ▼HªW룣ÏѹÏO‼é^P$ f0)ü¼Æ|¥'Y£\ï↑▬a+¤ê.☺!=ºT©Õmgè¯‼ÜçÕ½Æé♀ê7¡â¼^Ig7¦x§¬dÞ¾uè↑ÝW³‼Ï↨ä¢æ~⌂]↨ÓÔg-q¯ó-♠Ë5ü¾¯R@ët(ºókózL¦↓ìÚ7÷¿$Üù¾[♣h°%dºN¦¢Ü2¹uåéRóúü¦Z³Äî3oUß♫N®uÚ:ë¿W`*Ý☺iËRfb§¯VnõÜ ¸¼×↨+ U`▲B↨ç
CodeDas steckt im message Object drin: {'content_type': 'photo', 'id': 156, 'message_id': 156, 'from_user': {'id': 878984314, 'is_bot': False, 'first_name': 'Steven', 'username': 'Gurke258', 'last_name': None, 'language_code': 'de', 'can_join_groups': None, 'can_read_all_group_messages': None, 'supports_inline_queries': None, 'is_premium': None, 'added_to_attachment_menu': None, 'can_connect_to_business': None}, 'date': 1715514374, 'chat': {'id': 878984314, 'type': 'private', 'title': None, 'username': 'Gurke258', 'first_name': 'Steven', 'last_name': None, 'is_forum': None, 'photo': None, 'bio': None, 'join_to_send_messages': None, 'join_by_request': None, 'has_private_forwards': None, 'has_restricted_voice_and_video_messages': None, 'description': None, 'invite_link': None, 'pinned_message': None, 'permissions': None, 'slow_mode_delay': None, 'message_auto_delete_time': None, 'has_protected_content': None, 'sticker_set_name': None, 'can_set_sticker_set': None, 'linked_chat_id': None, 'location': None, 'active_usernames': None, 'emoji_status_custom_emoji_id': None, 'has_hidden_members': None, 'has_aggressive_anti_spam_enabled': None, 'emoji_status_expiration_date': None, 'available_reactions': None, 'accent_color_id': None, 'background_custom_emoji_id': None, 'profile_accent_color_id': None, 'profile_background_custom_emoji_id': None, 'has_visible_history': None, 'unrestrict_boost_count': None, 'custom_emoji_sticker_set_name': None, 'business_intro': None, 'business_location': None, 'business_opening_hours': None, 'personal_chat': None, 'birthdate': None}, 'sender_chat': None, 'is_automatic_forward': None, 'reply_to_message': None, 'via_bot': None, 'edit_date': None, 'has_protected_content': None, 'media_group_id': None, 'author_signature': None, 'text': None, 'entities': None, 'caption_entities': None, 'audio': None, 'document': None, 'photo': [<telebot.types.PhotoSize object at 0x0000023FB17CC4F0>, <telebot.types.PhotoSize object at 0x0000023FB17CC700>, <telebot.types.PhotoSize object at 0x0000023FB17CC8E0>, <telebot.types.PhotoSize object at 0x0000023FB17CCD00>], 'sticker': None, 'video': None, 'video_note': None, 'voice': None, 'caption': None, 'contact': None, 'location': None, 'venue': None, 'animation': None, 'dice': None, 'new_chat_members': None, 'left_chat_member': None, 'new_chat_title': None, 'new_chat_photo': None, 'delete_chat_photo': None, 'group_chat_created': None, 'supergroup_chat_created': None, 'channel_chat_created': None, 'migrate_to_chat_id': None, 'migrate_from_chat_id': None, 'pinned_message': None, 'invoice': None, 'successful_payment': None, 'connected_website': None, 'reply_markup': None, 'message_thread_id': None, 'is_topic_message': None, 'forum_topic_created': None, 'forum_topic_closed': None, 'forum_topic_reopened': None, 'has_media_spoiler': None, 'forum_topic_edited': None, 'general_forum_topic_hidden': None, 'general_forum_topic_unhidden': None, 'write_access_allowed': None, 'users_shared': None, 'chat_shared': None, 'story': None, 'external_reply': None, 'quote': None, 'link_preview_options': None, 'giveaway_created': None, 'giveaway': None, 'giveaway_winners': None, 'giveaway_completed': None, 'forward_origin': None, 'boost_added': None, 'sender_boost_count': None, 'reply_to_story': None, 'sender_business_bot': None, 'business_connection_id': None, 'is_from_offline': None, 'json': {'message_id': 156, 'from': {'id': 878984314, 'is_bot': False, 'first_name': 'Steven', 'username': 'Gurke258', 'language_code': 'de'}, 'chat': {'id': 878984314, 'first_name': 'Steven', 'username': 'Gurke258', 'type': 'private'}, 'date': 1715514374, 'photo': [{'file_id': 'AgACAgIAAxkBAAOcZkCsBkPJzdMPDr1X3939r_riPfoAAl3XMRuRLghKENBGI-HQIVwBAAMCAANzAAM1BA', 'file_unique_id': 'AQADXdcxG5EuCEp4', 'file_size': 1908, 'width': 90, 'height': 68}, {'file_id': 'AgACAgIAAxkBAAOcZkCsBkPJzdMPDr1X3939r_riPfoAAl3XMRuRLghKENBGI-HQIVwBAAMCAANtAAM1BA', 'file_unique_id': 'AQADXdcxG5EuCEpy', 'file_size': 36778, 'width': 320, 'height': 241}, {'file_id': 'AgACAgIAAxkBAAOcZkCsBkPJzdMPDr1X3939r_riPfoAAl3XMRuRLghKENBGI-HQIVwBAAMCAAN4AAM1BA', 'file_unique_id': 'AQADXdcxG5EuCEp9', 'file_size': 163197, 'width': 800, 'height': 602}, {'file_id': 'AgACAgIAAxkBAAOcZkCsBkPJzdMPDr1X3939r_riPfoAAl3XMRuRLghKENBGI-HQIVwBAAMCAAN5AAM1BA', 'file_unique_id': 'AQADXdcxG5EuCEp-', 'file_size': 299959, 'width': 1280, 'height': 963}]}}
Sieht mir ein bisschen viel aus
Und schau doch bitte nach, ob die Datei tatsächlich hochgeladen wurde, und mit welchen Rechten sie im Dateisystem liegt.
Nein sie ist nicht hochgeladen
-
-
Okay. Hier ist mein Bot-Code:
Code
Alles anzeigenimport requests import telebot # Telegram Bot Token TOKEN = 'XXXXXX' # WordPress REST API URL WORDPRESS_URL = 'https://www.retro-lan-projekt.de/wp-json' USERNAME = 'XXXXX' PASSWORD = 'XXXXX' bot = telebot.TeleBot(TOKEN) @bot.message_handler(content_types=['photo']) def handle_photo(message): file_id = message.photo[-1].file_id download_and_upload_media(file_id, message) def download_and_upload_media(file_id, message): file_info = bot.get_file(file_id) downloaded_file = bot.download_file(file_info.file_path) response = upload_media_to_wordpress(downloaded_file, message) if response is not None and response.status_code == 201: bot.reply_to(message, "Die Datei wurde erfolgreich hochgeladen!") else: bot.reply_to(message, "Es gab ein Problem beim Hochladen der Datei. Statuscode: {}".format(response.status_code if response else "Keine Antwort")) def upload_media_to_wordpress(file, message): login = (USERNAME, PASSWORD) headers = { 'Content-Disposition': 'attachment; filename="{}"'.format("photo.jpg") } response = requests.post(WORDPRESS_URL + '/wp/v2/media', files={'file': file}, headers=headers, auth=login) return response bot.polling()
Einfachste Erklärung: Der User, den Du benutzt, darf die angelegte Ressource nicht aufrufen.
Der User hat die Administartor Rolle... höhere Rechte kann ich nicht vergeben.
Bitte schreibe mal:
1. Header und Body der Antwort auf den Post-Request (Location?).
2. Body des 403 Fehlers.
Wie komme ich an die Daten?
Ich bin noch recht neu in der ThematikNutz du das WP Toolkit oder eine selbst aufgesetzte WP Instanz?
Ich hab die WP Instanz übers Plesk installiert.
-
keiner der mir helfen kann?
-
Hallo zusammen,
ich möchte gern für unseren Verein einen Telegram Bot erstellen, welcher die Bilder, die ihm gepostet werden, direkt ins Media Verzeichniss von Wordpress geladen werden...
So weit funktioniert er auch aber ich bekomme immer die Fehlermeldung GET 403 zurück.. also keinen Zugriff.
Ich habe schon so einiges gelesen etc aber bis jetzt hat mir noch nicht wirklich weitergeholfen. Muss ich denn im Plesk oder irgendwo noch was einstellen?
Hier mal der Auszug vom LOG:2024-05-07 22:34:37 Access XXXXXXXXXXXXXXXXXXXXXXXXXXXX 301 POST /wp-json/wp/v2/media HTTP/1.1 "python-requests/2.28.2" 162 SSL/TLS-Zugriff für nginx 2024-05-07 22:34:37 Error XXXXXXXXXXXXXXXXXXXXXXXXXXXX 403 GET /wp-json/wp/v2/media HTTP/1.1 "python-requests/2.28.2" 118 SSL/TLS-Zugriff für nginx 2024-05-07 22:34:59 Access XXXXXXXXXXXXXXXXXXXXXXXXXXXX 301 POST /wp-json/wp/v2/media HTTP/1.1 "python-requests/2.28.2" 162 SSL/TLS-Zugriff für nginx 2024-05-07 22:34:59 Error XXXXXXXXXXXXXXXXXXXXXXXXXXXX 403 GET /wp-json/wp/v2/media HTTP/1.1 "python-requests/2.28.2" 118 SSL/TLS-Zugriff für nginx
Der Code im Bot funktioniert soweit... Ich habe es sowohl mit normalen oder Anwendungspasswort gestestet. Auch der Test User ist Admin mit allen Zugriffsrechten.
Habe auch gelesen das man was in der NGINX Konfig prüfen soll, diese habe ich aber nicht gefunden. -> NGINX Config
Wäre cool wenn mir jmd helfen kann -
Yeah
Naja immerhin ist es möglich das man es umziehen kann.. wird mal ein samstag abend hergenommen