# your code goes hereimport requests
#갤러리명
roffjfl = 'programming'
qjsgh = '406701'
comment_nick = 'ㅇㅇ'
comment_pw = "123123"
comment_memo = "테스트"
#httpget
getHeaders ={ "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone iOS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A405"}
res = requests.get('http://m...content-available-to-author-only...e.com/view.php?id='+roffjfl+'&no='+qjsgh+'&page=1',headers=getHeaders).text
#post데이터 생성
#댓글 작성부분의 쿼리 내용만 추린다
st = res.find("<input type=\"hidden\" name=\"mode\"")
ed = res.find("</form>",st)
res = res[st:ed]
def ExtractPostData(res, value):
match = "id=\""+value+"\" value=\"";
st = res.find(match);
ed = res.find("\"/>",st);
return res[st+len(match):ed];
query = "comment_nick="+comment_nick
query += "&comment_pw="+comment_pw
query += "&comment_memo=" + comment_memo
query += "&mode=comment_nonmember"
query += "&voice_file=" + ExtractPostData(res, "voice_file")
query += "&ukey="
query += "&di_code="
query += "&no=" + qjsgh
query += "&id="+roffjfl
query += "&board_id=" + ExtractPostData(res, "board_id")
query += "&user_no="
query += "&ko_name=" + ExtractPostData(res, "ko_name")
query += "&subject=" + ExtractPostData(res, "subject")
query += "&board_name=" + ExtractPostData(res, "board_name")
query += "&date_time=" + ExtractPostData(res, "date_time")
query += "&ip=" + ExtractPostData(res, "ip")
query += "&best_chk="
query += "&reple_dori_cnt=0"
query = query.encode("UTF-8")
#postHeader 정의
postHeaders = {"Host":" m.dcinside.com",
"Connection":" keep-alive",
"Content-Length":len(query),
"Accept":" */*",
"Origin":" http://m...content-available-to-author-only...e.com",
"X-Requested-With":" XMLHttpRequest",
"User-Agent":" Mozilla/5.0 (iPhone; CPU iPhone iOS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A405",
"Content-Type":" application/x-www-form-urlencoded",
"Referer":" http://m...content-available-to-author-only...e.com/view.php?id="+roffjfl+"&no="+qjsgh,
"Accept-Encoding":" gzip,deflate,sdch",
"Accept-Language":"ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4"}
httppost = requests.post("http://m...content-available-to-author-only...e.com/_option_write.php",headers=postHeaders, data=query)
#리턴값
#{"msg":"1"} 성공
#{"msg":"63"} 도배할수 없습니다.
print(httppost.text)
IyB5b3VyIGNvZGUgZ29lcyBoZXJlaW1wb3J0IHJlcXVlc3RzCgoj6rCk65+s66as66qFCnJvZmZqZmwgPSAncHJvZ3JhbW1pbmcnCnFqc2doID0gJzQwNjcwMScKICAgCmNvbW1lbnRfbmljayA9ICfjhYfjhYcnCmNvbW1lbnRfcHcgPSAiMTIzMTIzIgpjb21tZW50X21lbW8gPSAi7YWM7Iqk7Yq4IgojaHR0cGdldApnZXRIZWFkZXJzID17ICJVc2VyLUFnZW50IjogIk1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgaU9TIDVfMF8xIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzUzNC40NiAoS0hUTUwsIGxpa2UgR2Vja28pIE1vYmlsZS85QTQwNSJ9IApyZXMgPSByZXF1ZXN0cy5nZXQoJ2h0dHA6Ly9tLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmNvbS92aWV3LnBocD9pZD0nK3JvZmZqZmwrJyZubz0nK3Fqc2doKycmcGFnZT0xJyxoZWFkZXJzPWdldEhlYWRlcnMpLnRleHQKCiNwb3N0642w7J207YSwIOyDneyEsQoKI+uMk+q4gCDsnpHshLHrtoDrtoTsnZgg7L+866asIOuCtOyaqeunjCDstpTrprDri6QgCnN0ID0gcmVzLmZpbmQoIjxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cIm1vZGVcIiIpCmVkID0gcmVzLmZpbmQoIjwvZm9ybT4iLHN0KQpyZXMgPSByZXNbc3Q6ZWRdCgpkZWYgRXh0cmFjdFBvc3REYXRhKHJlcywgdmFsdWUpOgogICAgbWF0Y2ggPSAiaWQ9XCIiK3ZhbHVlKyJcIiB2YWx1ZT1cIiI7CiAgICBzdCA9IHJlcy5maW5kKG1hdGNoKTsKICAgIGVkID0gcmVzLmZpbmQoIlwiLz4iLHN0KTsKICAgIHJldHVybiByZXNbc3QrbGVuKG1hdGNoKTplZF07CgpxdWVyeSA9ICJjb21tZW50X25pY2s9Iitjb21tZW50X25pY2sKcXVlcnkgKz0gIiZjb21tZW50X3B3PSIrY29tbWVudF9wdwpxdWVyeSArPSAiJmNvbW1lbnRfbWVtbz0iICsgY29tbWVudF9tZW1vCnF1ZXJ5ICs9ICImbW9kZT1jb21tZW50X25vbm1lbWJlciIKcXVlcnkgKz0gIiZ2b2ljZV9maWxlPSIgKyBFeHRyYWN0UG9zdERhdGEocmVzLCAidm9pY2VfZmlsZSIpCnF1ZXJ5ICs9ICImdWtleT0iCnF1ZXJ5ICs9ICImZGlfY29kZT0iCnF1ZXJ5ICs9ICImbm89IiArIHFqc2doCnF1ZXJ5ICs9ICImaWQ9Iityb2ZmamZsCnF1ZXJ5ICs9ICImYm9hcmRfaWQ9IiArIEV4dHJhY3RQb3N0RGF0YShyZXMsICJib2FyZF9pZCIpCnF1ZXJ5ICs9ICImdXNlcl9ubz0iCnF1ZXJ5ICs9ICIma29fbmFtZT0iICsgRXh0cmFjdFBvc3REYXRhKHJlcywgImtvX25hbWUiKQpxdWVyeSArPSAiJnN1YmplY3Q9IiArIEV4dHJhY3RQb3N0RGF0YShyZXMsICJzdWJqZWN0IikKcXVlcnkgKz0gIiZib2FyZF9uYW1lPSIgKyBFeHRyYWN0UG9zdERhdGEocmVzLCAiYm9hcmRfbmFtZSIpCnF1ZXJ5ICs9ICImZGF0ZV90aW1lPSIgKyBFeHRyYWN0UG9zdERhdGEocmVzLCAiZGF0ZV90aW1lIikKcXVlcnkgKz0gIiZpcD0iICsgRXh0cmFjdFBvc3REYXRhKHJlcywgImlwIikKcXVlcnkgKz0gIiZiZXN0X2Noaz0iCnF1ZXJ5ICs9ICImcmVwbGVfZG9yaV9jbnQ9MCIKcXVlcnkgPSBxdWVyeS5lbmNvZGUoIlVURi04IikKCiNwb3N0SGVhZGVyIOygleydmApwb3N0SGVhZGVycyA9IHsiSG9zdCI6IiBtLmRjaW5zaWRlLmNvbSIsCiJDb25uZWN0aW9uIjoiIGtlZXAtYWxpdmUiLAoiQ29udGVudC1MZW5ndGgiOmxlbihxdWVyeSksCiJBY2NlcHQiOiIgKi8qIiwKIk9yaWdpbiI6IiBodHRwOi8vbS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20iLAoiWC1SZXF1ZXN0ZWQtV2l0aCI6IiBYTUxIdHRwUmVxdWVzdCIsCiJVc2VyLUFnZW50IjoiIE1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgaU9TIDVfMF8xIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzUzNC40NiAoS0hUTUwsIGxpa2UgR2Vja28pIE1vYmlsZS85QTQwNSIsCiJDb250ZW50LVR5cGUiOiIgYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIiwKIlJlZmVyZXIiOiIgaHR0cDovL20uLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuY29tL3ZpZXcucGhwP2lkPSIrcm9mZmpmbCsiJm5vPSIrcWpzZ2gsCiJBY2NlcHQtRW5jb2RpbmciOiIgZ3ppcCxkZWZsYXRlLHNkY2giLAoiQWNjZXB0LUxhbmd1YWdlIjoia28tS1Isa287cT0wLjgsZW4tVVM7cT0wLjYsZW47cT0wLjQifQoKaHR0cHBvc3QgPSByZXF1ZXN0cy5wb3N0KCJodHRwOi8vbS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vX29wdGlvbl93cml0ZS5waHAiLGhlYWRlcnM9cG9zdEhlYWRlcnMsIGRhdGE9cXVlcnkpCgoj66as7YS06rCSCiN7Im1zZyI6IjEifSDshLHqs7UKI3sibXNnIjoiNjMifSDrj4TrsLDtlaDsiJgg7JeG7Iq164uI64ukLgpwcmludChodHRwcG9zdC50ZXh0KQoK