Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import requests
  2. from time import sleep
  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_mtch = url_rgx.search(rento_args['url'])
  9.   if url_mtch:
  10.     server = url_mtch.group(1)
  11.     bbs = url_mtch.group(2)
  12.     key = url_mtch.group(3)
  13.   else:
  14.     exit()
  15.  
  16.   s = requests.Session()
  17.   s.headers.update({
  18.     'referer':'http://'+server+'.5ch.net/'+bbs+'/',
  19.     'User-Agent':rento_args['ua'],
  20.     })
  21.   formdata = {
  22.     'MESSAGE':rento_args['kakikomi'],
  23.     'mail':rento_args['meran'],
  24.     'FROM':rento_args['namae'],
  25.     'time':1,
  26.     'key':key,
  27.     'bbs':bbs,
  28.     }
  29.   post_url = 'http://'+server+'.5ch.net/test/bbs.cgi'
  30.  
  31.   for num in range(rento_args['pts']):
  32.     s.cookies.clear()
  33.     sleep(rento_args['st'])
  34.     r = s.post(post_url, data = formdata)
  35.     r = s.post(post_url, data = formdata)
  36.     print(str(num)+':'+str(r.status_code))
  37.  
  38. #rento()の実行
  39. if __name__ == '__main__':
  40.   rento(
  41.     url = 'https://matsuri.5ch.net/test/read.cgi/entrance/1516417594/', #スレURL
  42.     st = 15, #投稿間隔(秒)
  43.     pts = 3, #連投回数
  44.     kakikomi = "やめたれw".encode('shift_jis'), #書き込み本文
  45.     meran = 'sage', #メール欄
  46.     namae = '', #名前欄
  47.     ua = 'Monazilla/4.0' #User-Agent
  48.     )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement