def fetch_raw(url, retries=5, ignore=[], params=None): try: if params: r=requests.POST(url, params=params, proxies=PROXIES, headers=HEADERS) else: r=requests.get(url, proxies=PROXIES, headers=HEADERS) except (requests.exceptions.ConnectionError, requests.exceptions.Timeout), e: if e == requests.exceptions.Timeout: retries = min(retries, 1) if retries>0: time.sleep(4*(6-retries)) f=fetch_raw(url, retries-1, ignore=ignore, params=params) else: raise ValueError("failed to fetch %s" % url)
p = GPIO.PWM(7,50) p.start(7.5) #выствляем в исходно положение лепесток s = bluetooth.BluetoothSocket(bluetooth.RFCOMM) s.bind((hostMACAddress, port)) s.listen(backlog) try: client, clientInfo = s.accept() while 1: data = client.recv(size) if data: print(data) client.send(data) # Echo back to client rp = data.encode("ascii") # отправим методо POST параметр z, равный 555 print(sys.version_info) # запрашиваем версию response = requests.POST('url', data=rp) html = response.text.decode("utf-8") # utf-8 чтобы принять русские буквы if (html==true): print("open the door") p.ChangeDutyCycle(1.5) #если ответ с сервера тру то поворачиваем серво на 90 градусов time.sleep(1)# ДАТЧик движения не тестил,но впринципе он вроде не сложно работает, его можно прикрутить def RCtome(RCpin): #датчик движения, который по идее будет закрывать дверцу ,после того как единица сменится на ноль в датчике GPIO.setmode(GPIO.BCM)#BCM -pin 16 GPIO.setup(RCpin,GPIO.IN) GPIO.wait_for_edge(RCpin,GPIO.FALLING) signal = 1 while(signal==true): signal=GPIO.input(RCpin) p.ChangeDuttyCycle(0.5)
def answer_correct(answer): request = { "respuesta": answer, } response = requests.POST(f'{URL}/respuesta/corregir', json=request) return response.json()
import requests url = "http://192.168.0.253:80/ins" payload = "{ "ins_api": { "version":"1.0", "type": "cli_show", "chunk": "0", "sid":"1", "input":"show run", "output_format":"json" } }" headers = { 'Content-Type': 'application/json', 'Authorization': 'Basic YWRtaW46YWRtaW4=', 'Cookie': 'nxapi_auth=admin:159448523198363176' } response = requests.POST(url, headers=headers, data = payload) print(response.text.encode('utf8'))
def answer_evaluate(base, to_evaluate): request = {"respuestaBase": base, "respuestaAlumno": to_evaluate} response = requests.POST(f'{URL}/respuesta/evaluar', json=request) return response.json()