View difference between Paste ID: mtvEcz35 and AmkGJ0bP
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
    )