merhabalar, requests modulu ile bir yorum alanina yorum yazip gonderebilir miyiz acaba? daha cok aslinda yapmak istedigim selenium modulu ile xpathlere send_keys() ve click() fonksiyonlarini requests , beautifulsoup kullanarak yapabilir miyiz? veya farkli bir modulu var midir simdiden cevap verenlere tesekkur ederim
Yorum alanina bagli, buyuk ihtimalle evet.
Nereye key send edip nereye click ettigine bagli fakat eninde sonunda HTTP request’ine donusen seyleri requests
ile yapabilirsin.
merhabalar, acaba bir ornek verebilir miydiniz ? send ve click konusunda google uzerinden aradigimi bulamadim belki de yanlis keywordler ile aradim
Ornek. (Sonra bunu editleyip altina yazacagim.)
curl 'https://forum.yazbel.com/posts' -X POST -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:94.0) Gecko/20100101 Firefox/94.0' -H 'Accept: */*' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://forum.yazbel.com/t/requests-ile-veri-gonderme/14725/3' -H 'X-CSRF-Token: (csrf-token)' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'Discourse-Logged-In: true' -H 'Discourse-Present: true' -H 'X-Requested-With: XMLHttpRequest' -H 'Origin: https://forum.yazbel.com' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Cookie: _forum_session=(session-cookie); _t=(kim-bilir)' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: same-origin' -H 'TE: trailers' --data-raw 'raw=Ornek.+(Sonra+bunu+editleyip+altina+yazacagim.)&unlist_topic=false&category=5&topic_id=14725&is_warning=false&whisper=false&archetype=regular&typing_duration_msecs=5100&composer_open_duration_msecs=18745&featured_link=&shared_draft=false&draft_key=topic_14725&reply_to_post_number=3&nested_post=true'
requests
koduna cevirmeyi odev olarak birakiyorum.
iyi niyetiniz icin tesekkur ederim saniriim linux komut satirinda calisacak bir kod yazmissiniz maalesef odevi yerine getiremedim, beni mazur gorun bilale anlatir gibi anlatan bir dokuman veya ornek aramaktayim hocam
Estagfirillah.
Hangi yorum alani?
Bir gazetenin okuyucu yorumlari kosesine mektup atmaktan bahsettigini dusunmuyorum fakat onu yapan da var.
Spesifik bir web sitesinin yorum alanindan bahsediyor olsaydin sitenin ne oldugunu yazardin diye dusunuyorum, “facebook’un yorum alani” demek cok zor degil.
Fakat kendin yaptigin/yapacagin bir web sayfasi olsaydi bunu da belirtirdin.
“Butun web sitelerindeki butun yorum alanlari” yukaridaki mektup iceren alternatiften daha kisitli degil.
“Cogunlugunu” soruyor olsan, HTML form+input-text+input-submit uclusu iceren HTML sayfalarindan bahsediyor olsan, soruyu daha detayli sorardin diye dusunuyorum.
O yuzden send_keys ve click’in kullanilabildigi, yani klavye ile yorum yazilip mouse ile gonderilen yorum alanlarinin tamamindan bahsettigini dusunuyorum.
Ve gunumuz browser’larinin yapisi geregi bu hala cok genel bir soru.
send_keys uzerine click’in neye yol actigini browser’in developer tools’una bakarak bulabilirsen (muhtemelen) ve bu sey bir HTTP request’i ise (muhtemelen), bu requst’i requests
kutuphanesiyle yapabilirsin, evet.
Firefox indirmeni, CTRL+SHIFT+I ile Web Developer Tools’u acmani ve sitelerde gezinirken yapilan HTTP request’lerini (ve response’larini) incelemeni tavsiye ediyorum.