반응형
Python을 더 잘 익히기위한 탐구의 일환으로 지금 자주 사용하는 웹 사이트에 로그인하고 개인 메시지를 보낸 다음 로그 아웃하려고합니다. 지금까지 urllib, cookiejar 및 urllib2를 사용하여 로그인했습니다. 그러나 나에게 메시지를 보내기 위해 필요한 양식을 작성하는 방법을 알 수 없습니다.
양식은 /messages.php?action=send에 있습니다. 보낼 메시지를 작성하려면 이름, 제목 및 메시지라는 세 개의 텍스트 필드를 입력해야합니다. 또한 제출 버튼 ( "제출"이라고 함)이 있습니다.
이 양식을 작성하고 보내려면 어떻게해야합니까?
해결 방법
import urllib
import urllib2
name = "name field"
data = {
"name" : name
}
encoded_data = urllib.urlencode(data)
content = urllib2.urlopen("http://www.abc.com/messages.php?action=send",
encoded_data)
print content.readlines()
http://www.abc.com/messages.php?action=send
를 양식이 제출되는 URL로 바꾸십시오.
댓글에 답장 : URL이 양식이있는 URL이고 한 웹 사이트에 대해서만이 작업을 수행해야하는 경우 페이지의 소스 코드를보고
<form method="POST" action="some_address.php">
이 주소를 urllib2.urlopen
의 매개 변수로 입력합니다.
그리고 submit
버튼이 무엇을하는지 알아야합니다.
It just send a Http
request to the url defined by action
in the form.
그래서 당신이하는 일은 urllib2
로이 요청을 시뮬레이션하는 것입니다.
참조 페이지 https://stackoverflow.com/questions/8560959
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python에서 RFC 3339 타임 스탬프 생성 (0) | 2020.09.21 |
---|---|
파이썬 pytest : 거의 동등하다고 주장 (0) | 2020.09.21 |
파이썬 ctypes에 대해 런타임시 LD_LIBRARY_PATH 변경 (0) | 2020.09.21 |
파이썬 SqlAlchemy-관계 특성으로 필터링 (0) | 2020.09.21 |
파이썬 PyMongo를 사용하여 MongoDB에서 새 데이터베이스를 생성하려면 어떻게해야합니까? (0) | 2020.09.21 |
댓글