SHOW:
|
|
- or go back to the newest paste.
1 | - | # -*- coding: shift_jis -*- |
1 | + | |
2 | - | #このスクリプトファイルはSJISで保存すること |
2 | + | |
3 | import re | |
4 | ||
5 | #連投メイン処理を関数化 | |
6 | def rento(**rento_args): | |
7 | url_rgx = re.compile("://([a-z0-9]+).5ch.net/test/read.cgi/([a-z0-9]+)/(\d+)/") | |
8 | - | url = 'https://matsuri.5ch.net/test/read.cgi/entrance/1516417594/' #スレURL |
8 | + | url_mtch = url_rgx.search(rento_args['url']) |
9 | - | st = 15; #投稿間隔(秒) |
9 | + | if url_mtch: |
10 | - | pts = 10; #連投回数 |
10 | + | server = url_mtch.group(1) |
11 | - | kakikomi = 'やめたれw'; #書き込み本文 |
11 | + | bbs = url_mtch.group(2) |
12 | - | meran = 'sage'; #メール欄 |
12 | + | key = url_mtch.group(3) |
13 | - | namae = ''; #名前欄 |
13 | + | else: |
14 | - | ua = 'Monazilla/4.0' #User-Agent |
14 | + | exit() |
15 | ||
16 | - | url_rgx = re.compile("://([a-z0-9]+).5ch.net/test/read.cgi/([a-z0-9]+)/(\d+)/") |
16 | + | s = requests.Session() |
17 | - | url_mtch = url_rgx.search(url) |
17 | + | s.headers.update({ |
18 | - | if url_mtch: |
18 | + | 'referer':'http://'+server+'.5ch.net/'+bbs+'/', |
19 | - | server = url_mtch.group(1) |
19 | + | 'User-Agent':rento_args['ua'], |
20 | - | bbs = url_mtch.group(2) |
20 | + | }) |
21 | - | key = url_mtch.group(3) |
21 | + | formdata = { |
22 | - | else: |
22 | + | 'MESSAGE':rento_args['kakikomi'], |
23 | - | exit() |
23 | + | 'mail':rento_args['meran'], |
24 | 'FROM':rento_args['namae'], | |
25 | - | s = requests.Session() |
25 | + | 'time':1, |
26 | - | s.headers.update({ |
26 | + | 'key':key, |
27 | - | 'referer':'http://'+server+'.5ch.net/'+bbs+'/', |
27 | + | 'bbs':bbs, |
28 | - | 'User-Agent':ua, |
28 | + | } |
29 | - | }) |
29 | + | post_url = 'http://'+server+'.5ch.net/test/bbs.cgi' |
30 | - | formdata = { |
30 | + | |
31 | - | 'MESSAGE':kakikomi, |
31 | + | for num in range(rento_args['pts']): |
32 | - | 'mail':meran, |
32 | + | s.cookies.clear() |
33 | - | 'FROM':namae, |
33 | + | sleep(rento_args['st']) |
34 | - | 'time':1, |
34 | + | r = s.post(post_url, data = formdata) |
35 | - | 'key':key, |
35 | + | r = s.post(post_url, data = formdata) |
36 | - | 'bbs':bbs, |
36 | + | print(str(num)+':'+str(r.status_code)) |
37 | - | } |
37 | + | |
38 | - | post_url = 'http://'+server+'.5ch.net/test/bbs.cgi' |
38 | + | #rento()の実行 |
39 | if __name__ == '__main__': | |
40 | - | for num in range(pts): |
40 | + | rento( |
41 | - | s.cookies.clear() |
41 | + | url = 'https://matsuri.5ch.net/test/read.cgi/entrance/1516417594/', #スレURL |
42 | - | sleep(st) |
42 | + | st = 15, #投稿間隔(秒) |
43 | - | r = s.post(post_url, data = formdata) |
43 | + | pts = 3, #連投回数 |
44 | - | r = s.post(post_url, data = formdata) |
44 | + | kakikomi = "やめたれw".encode('shift_jis'), #書き込み本文 |
45 | - | print str(num)+':'+str(r.status_code) |
45 | + | meran = 'sage', #メール欄 |
46 | namae = '', #名前欄 | |
47 | ua = 'Monazilla/4.0' #User-Agent | |
48 | ) |