def Ardread(): count = 0 while (True): if ARD.readable(): NUM = ARD.readline() dist = Decode(NUM) print(dist) if dist <= 5: if count >= 3: if __name__ == '__main__': data = { 'message': { 'to': '01066896321', 'from': '01042149072', 'text': '쓰레기 가득참' } } res = requests.post(config.getUrl('/messages/v4/send'), headers=auth.get_headers( config.apiKey, config.apiSecret), json=data) count = 0 else: count = count + 1 else: print("Not Full") else: print("FAIL")
def getGames(self,name,last_id): ''' Gets a tuple containing the last_id (highest) and a list of game ids that meet the criteria returns (1337, [1121,1337,1223,1332,1321]) ''' index=0 games = [] first_id = False while(True): page = auth._postPage(config.getUrl('games_url','start='+str(index)),{}) soup = BeautifulSoup(page) for hyperlink in soup.findAll('a'): link = str(hyperlink['href']) text = str(hyperlink.contents) if not 'game.php?id=' in link: # is the url for games debug('Game Guard :: '+link,1) continue if not name in text: # Criteria meeting debug('Criteria Guard :: '+text,1) continue id = re.findall('\d+',link)[0] if not first_id: first_id = id if last_id >= id: return (first_id,set(games)) games.append(id) debug('Added id :: '+str(id),1) debug('Index is:: '+str(index) + ' | '+str(id)+' : '+str(last_id),2) index = index + 100
def get(): try: proxyJson=requests.get(url=config.getUrl(),timeout=5) proxyDict=json.loads(proxyJson.text) return proxyDict except Exception,e: print(e) return
def uploadImage(path): with open(path, "rb") as image_file: encoded_string = base64.b64encode(image_file.read()) data = {'file': str(encoded_string)[2:-1], 'type': 'MMS'} headers = auth.get_headers(config.apiKey, config.apiSecret) return requests.post(config.getUrl('/storage/v1/files'), headers=headers, json=data)
def getGame(self,id): ''' Gets the information for the given game on Ent. returns { game_name : [ENT] Island Defense #38 game_id : 1337 date : 22 Dec 2014 15:46:37 EST duration : 13.37 botid : 7 players : [ { username : test realm : europe.battle.net ip : 133.713.371.337 left : 13 left_reason : Left the game voluntarily } ] } ''' page = self._postPage(config.getUrl('game_url','id='+str(id)),{}) soup = BeautifulSoup(page) tds = soup.findAll('td') users = [] for i in range(0,math.ceil((len(tds)-17)/5)): #players tUsername = re.search('">.+</a>',str(tds[16+5*i+0])).group(0) tIP = re.search('.*<br/>',str(tds[16+5*i+1])).group(0) tRealm = str(tds[16+5*i+2]) tLeft = str(tds[16+5*i+3]) tLeft_reason = str(tds[16+5*i+4]) users.append( { 'username' : tUsername[2:-4], ## remove ">,</a> & url 'realm' : tRealm[4:-5], 'ip' : tIP[4:-5], 'left' : float(tLeft[4:-5]), 'left_reason' : tLeft_reason[4:-5] }) game = { 'game_name' : str(tds[1])[4:-5], # remove <td>,</td> 'game_id' : id, 'date' : str(tds[3])[4:-5], # remove <td>,</td> 'duration' : float(str(tds[7])[4:-5]), # remove <td>,</td> 'botid' : int(str(tds[11])[4:-5]), # remove <td>,</td> 'players' : users } #print(game) return game
def once(cursor,num,t): num_book = str(num) url=config.getUrl(num_book) data = requets_x.reX( url) book = analysis_xml.analysisData(data) book.set_bookID(num_book) print(num_book +" is ok | name = "+book.get_name()) DB.addBook(cursor,book) if book.get_url() == "": t = t+1 pass else: t=0 pass return t pass
def runcase(tevent, pathT, induval): startTime = datetime.now() binary = FirefoxBinary("D:\\software\\firefox\\firefox.exe") # # 这里要指定火狐的位置,因为它不是默认位置,默认的是在C:\\Program Files(x86)\\Mozilla Firefox\\firefox.exe driver = webdriver.Firefox(firefox_binary=binary, firefox_options=options) driver.implicitly_wait(30) # 执行封装的函数 url = config.getUrl() driver.get(url) ################################### # schoolmate程序需要确保是正确登录状态直接将个体所谓前两个参数设为test,1,使关于用户名密码的统统人为化,以便得以进入系统 # case.dologin(driver, "test", "1") #schoolmate程序的登录 # seq_script(driver, tevent, pathT, induval) ################################### # schoolmate程序需要确保是正确登录状态直接将个体所谓前两个参数设为test,1,使关于用户名密码的统统人为化,以便得以进入系统 # case.dologin(driver, "t", "1") #schoolmate程序的teacher身份登录 # seq_script_teacher(driver, tevent, pathT, induval) ################################### # faqforg程序不需要登录 seq_script_faqforg(driver, tevent, pathT, induval) ################################### ################################### # webchess程序 # seq_script_webchess(driver,tevent,pathT,induval) ################################### ################################### # addressbook程序需要登录 # case.login(driver, "admin", "123") # seq_script_addressbook(driver,tevent,pathT,induval) ################################### # phpcss程序需要登录 # case.loginForPhpCss(driver, "admin", "admin") # seq_script_phpcss(driver, tevent, pathT, induval) ################################### endTime = datetime.now() usertime = endTime - startTime print 'endTime - startTime运行该测试用例用时:\t', endTime - startTime recordFun.recordTestCaseRunTime(usertime)
import requests import json import sys import os.path sys.path.append('../../lib') import auth import config if __name__ == '__main__': res = requests.get(config.getUrl('/storage/v1/files'), headers=auth.get_headers(config.apiKey, config.apiSecret)) print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
def delete(path): return requests.delete(config.getUrl(path), headers=auth.get_headers(config.apiKey, config.apiSecret))
def post(path, data): return requests.post(config.getUrl(path), headers=auth.get_headers(config.apiKey, config.apiSecret), json=data)
sys.path.append('../../lib') import auth import config if __name__ == '__main__': # [GROUP_ID] 에 그룹 아이디를 넣어주세요 # ex) G4V20181005122748TESTTESTTESTTES # [IMAGE_ID] 에 이미지 아이디를 넣어주세요 data = { 'messages': json.dumps([ { 'to': '수신번호 입력', 'from': '발신번호 입력', 'text': '발송 예제 #1', 'imageId': '[IMAGE_ID]' }, { 'to': '수신번호2 입력', 'from': '발신번호2 입력', 'text': '발송 예제 #2', 'imageId': '[IMAGE_ID]' } ]) } res = requests.put(config.getUrl('/messages/v4/groups/[GROUP_ID]/messages', headers=auth.get_headers(config.apiKey, config.apiSecret), json=data) print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
import requests import json import sys import os.path sys.path.append('../../lib') import auth import config # LMS 단건 발송 # 제목(subject)을 지정하지 않으면 메시지 내용(text) 앞 부분을 제목으로 사용합니다. if __name__ == '__main__': data = { 'message': { 'to': '수신번호 입력', 'from': '발신번호 입력', 'text': '한글 45자, 영자 90자 이상 입력되면 자동으로 LMS타입의 문자메시자가 발송됩니다. type 옵션을 주어 명시적으로 타입을 지정할 수도 있습니다.' } } res = requests.post(config.getUrl('/messages/v4/send'), headers=auth.get_headers(config.apiKey, config.apiSecret), json=data) print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
import json import sys import os.path import image sys.path.append('../') from auth import auth import config if __name__ == '__main__': # 이미지를 바꾸시려면 testImage.jpg 대신 # 사용하실 이미지가 있는 파일 경로를 넣어주세요 res = image.createImage('./testImage.jpg', config.getUrl('/storage/v1/files'), auth.get_headers(config.apiKey, config.apiSecret)) print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
import json import sys import os.path import image sys.path.append('../') from auth import auth import config if __name__ == '__main__': # 이미지를 바꾸시려면 testImage.jpg 대신 # 사용하실 이미지가 있는 파일 경로를 넣어주세요 imageInfo = json.loads( image.createImage('./testImage.jpg', config.getUrl('/storage/v1/files'), auth.get_headers(config.apiKey, config.apiSecret)).text) print(imageInfo) data = { 'message': { 'to': '수신번호 입력', 'from': '발신번호 입력', 'text': '발송 예제', 'imageId': imageInfo['fileId'] } } res = requests.post(config.getUrl('/messages/v4/send'), headers=auth.get_headers(config.apiKey, config.apiSecret), json=data)
import requests import configparser import json import sys import os.path sys.path.append('../') from auth import auth import config if __name__ == '__main__': res = requests.get(config.getUrl('/messages/v4/groups'), headers=auth.get_headers(config.apiKey, config.apiSecret)) print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
import requests import json import sys import os.path sys.path.append('../../lib') import auth import config if __name__ == '__main__': # [IMAGE_ID] 에 이미지 아이디를 넣어주세요 res = requests.get(config.getUrl('/storage/v1/files/[IMAGE_ID]'), headers=auth.get_headers(config.apiKey, config.apiSecret)) print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
def get(path, headers={}): headers.update(auth.get_headers(config.apiKey, config.apiSecret)) return requests.get(config.getUrl(path), headers=headers)
def put(path, data, headers={}): headers.update(auth.get_headers(config.apiKey, config.apiSecret)) return requests.put(config.getUrl(path), headers=headers, json=data)
import requests import json import sys import os.path sys.path.append('../../lib') import auth import config # 친구톡 단건 발송 if __name__ == '__main__': data = { 'message': { 'to': '수신번호 입력', 'from': '발신번호 입력', 'text': '광고를 포함하여 어떤 내용이든 제한없이 발송 가능합니다.', 'kakaoOptions': { 'pfId': 'KA01PF200323182344986oTFz9CIabcx' # PFID 입력 } } } res = requests.post(config.getUrl('/messages/v4/send'), headers=auth.get_headers(config.apiKey, config.apiSecret), json=data) print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
def sendMany(data): return requests.post(config.getUrl('/messages/v4/send-many'), headers=auth.get_headers(config.apiKey, config.apiSecret), json=data)
import requests import configparser import json import sys import os.path sys.path.append('../') from auth import auth import config if __name__ == '__main__': # [INPUT_GROUP_ID] 에 그룹 아이디를 넣어주세요 # ex) G4V20181005122748TESTTESTTESTTES res = requests.post( config.getUrl('/messages/v4/groups/[INPUT_GROUP_ID]/send'), headers=auth.get_headers(config.apiKey, config.apiSecret)) print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
import requests import json import sys import os.path sys.path.append('../lib') import auth import config if __name__ == '__main__': res = requests.get(config.getUrl('/messages/v4/list'), headers=auth.get_headers(config.apiKey, config.apiSecret)) print(json.dumps(res.json(), indent=2, ensure_ascii=False)) # limit res = requests.get(config.getUrl('/messages/v4/list?limit=10'), headers=auth.get_headers(config.apiKey, config.apiSecret)) print(json.dumps(res.json(), indent=2, ensure_ascii=False)) # messageId res = requests.get(config.getUrl('/messages/v4/list?messageId=XXXXXXX'), headers=auth.get_headers(config.apiKey, config.apiSecret)) print(json.dumps(res.json(), indent=2, ensure_ascii=False)) # groupId res = requests.get(config.getUrl('/messages/v4/list?groupId=XXXXXXX'), headers=auth.get_headers(config.apiKey, config.apiSecret)) print(json.dumps(res.json(), indent=2, ensure_ascii=False)) # 수신번호로 조회
import requests import configparser import json import sys import os.path sys.path.append('../../lib') import auth import config if __name__ == '__main__': # [INPUT_GROUP_ID] 에 그룹 아이디를 넣어주세요 # ex) G4V20181005122748TESTTESTTESTTES res = requests.delete(config.getUrl('/messages/v4/groups/[INPUT_GROUP_ID]', headers=auth.get_headers(config.apiKey, config.apiSecret)) print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
import requests import configparser import json import sys import os.path sys.path.append('../../lib') import auth import config if __name__ == '__main__': # [INPUT_GROUP_ID] 에 그룹 아이디를 넣어주세요 # ex) G4V20181005122748TESTTESTTESTTES res = requests.post(config.getUrl('/messages/v4/groups/[INPUT_GROUP_ID]/send'), headers=auth.get_headers(config.apiKey, config.apiSecret)) print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
import requests import json import time import pandas as pd from matplotlib.pyplot import MultipleLocator import config import taskthread argv = sys.argv print(argv[1]) _os = "" token = config.getToken() url = config.getUrl() if (len(argv) > 2): _os = "$os='" + argv[2] + "' and" gstart = argv[1] #'2020-6-3' gend = time.strftime("%Y-%m-%d", time.localtime()) width = 0 def showResult(slist, helplist): nums = [] #人数 dates = [] #日期 hnums = [] #求助人数 _i = 0
import requests import json import sys import os.path sys.path.append('../') from auth import auth import config if __name__ == '__main__': res = requests.get(config.getUrl('/messages/v4/list'), headers=auth.get_headers(config.apiKey, config.apiSecret)) print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))