当前位置: 首页>>代码示例>>Python>>正文


Python urequests.post方法代码示例

本文整理汇总了Python中urequests.post方法的典型用法代码示例。如果您正苦于以下问题:Python urequests.post方法的具体用法?Python urequests.post怎么用?Python urequests.post使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在urequests的用法示例。


在下文中一共展示了urequests.post方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: send

# 需要导入模块: import urequests [as 别名]
# 或者: from urequests import post [as 别名]
def send(self, dataframe: DataFrame):
        """
        Submit telemetry data using HTTP POST request

        :param dataframe:
        """
        log.info('Sending HTTP request to %s', self.uri)
        log.info('HTTP payload: %s', dataframe.payload_out)

        import urequests
        response = urequests.post(self.uri, data=dataframe.payload_out.encode(), headers={'Content-Type': self.content_type})
        if response.status_code in [200, 201]:
            return True
        else:
            message = 'HTTP request failed: {} {}\n{}'.format(response.status_code, response.reason, response.content)
            raise TelemetryTransportError(message) 
开发者ID:hiveeyes,项目名称:terkin-datalogger,代码行数:18,代码来源:core.py

示例2: token

# 需要导入模块: import urequests [as 别名]
# 或者: from urequests import post [as 别名]
def token(self):
        print('token: build jwt')

        # prepare a JWT
        builder = JWTBuilder()
        builder.service_account(self._email)
        builder.scope(self._scope)
        builder.key(self._key)
        jwt = builder.build()
        print('token: jwt is done')

        type = 'urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer'
        body = 'grant_type=%s&assertion=%s' % (type, jwt)
        headers = {'Content-Type': 'application/x-www-form-urlencoded'}
        response = requests.post('https://www.googleapis.com/oauth2/v4/token',
                                 data=body,
                                 headers=headers)
        if not response:
            print('token: no response received')

        return response.json()['access_token'] 
开发者ID:artem-smotrakov,项目名称:esp32-weather-google-sheets,代码行数:23,代码来源:auth.py

示例3: append_values

# 需要导入模块: import urequests [as 别名]
# 或者: from urequests import post [as 别名]
def append_values(self, values):
        print('spreadsheet: send: %s' % values)

        token = self._sa.token()

        url = self._url_template % (self._id, self._range, self._url_params)
        values.insert(0, ntp.time())
        data = {'values': [ values ]}
        headers = {}
        headers['Content-Type'] = 'application/json'
        headers['Authorization'] = 'Bearer %s' % token
        response = requests.post(url, json=data, headers=headers)

        if not response:
            print('spreadsheet: no response received')

        print('spreadsheet: response:')
        print(response.text) 
开发者ID:artem-smotrakov,项目名称:esp32-weather-google-sheets,代码行数:20,代码来源:sheet.py

示例4: download_nametag

# 需要导入模块: import urequests [as 别名]
# 或者: from urequests import post [as 别名]
def download_nametag(self):
        payload = {
            "name": self.name,
            "org": self.org,
            "ext": self.filename.split('.')[-1] # file extension
        }
        headers = {'Content-Type':'application/json'}
        data = (json.dumps(payload)).encode()
        r = urequests.post(self.url, data=data, headers=headers)
        if r.status_code == 200:
            ugfx.display_image(0, 0, bytearray(r.content))

            if not self.IS_TEST:
                # Write it as a file
                f = open(self.filename, 'wb')
                f.write(bytearray(r.content))
                f.close()
        else:
          print(r.text)
          raise Exception(r.text)
        r.close() 
开发者ID:IBM-Developer-Korea,项目名称:developer-badge-2018-apps,代码行数:23,代码来源:tagmain.py

示例5: send_to_influx

# 需要导入模块: import urequests [as 别名]
# 或者: from urequests import post [as 别名]
def send_to_influx(datapoints):
    data = '\n'.join(d.to_influx() for d in datapoints)
    # mean_data = DataPoint.mean(datapoints)
    # data = mean_data.to_influx(include_timestamp=False)

    print('sending data\n{}'.format(data))
    influx_url = 'http://rpi.local:8086/write?db=mydb'
    success = False
    number_of_retries = 3

    while not success and number_of_retries > 0:
        try:
            urequests.post(influx_url, data=data)
            success = True
        except OSError as e:
            print('network error: {}'.format(e.errno))
            number_of_retries -= 1
            pass

    return success 
开发者ID:ayoy,项目名称:upython-aq-monitor,代码行数:22,代码来源:influxdb.py

示例6: create_datastream

# 需要导入模块: import urequests [as 别名]
# 或者: from urequests import post [as 别名]
def create_datastream(self, json, headers=None):
        headers = self.set_headers(headers)
        response = urequests.post(STREAMS_URI + "inventory/", headers=headers, json=json)
        return self.check_response_code(response) 
开发者ID:digidotcom,项目名称:xbee-micropython,代码行数:6,代码来源:remotemanager.py

示例7: add_datapoint

# 需要导入模块: import urequests [as 别名]
# 或者: from urequests import post [as 别名]
def add_datapoint(self, stream_id, value, headers=None):
        headers = self.set_headers(headers)
        response = urequests.post(STREAMS_URI + "history/", headers=headers, json={"stream_id": stream_id, "value": value})
        return self.check_response_code(response) 
开发者ID:digidotcom,项目名称:xbee-micropython,代码行数:6,代码来源:remotemanager.py

示例8: push

# 需要导入模块: import urequests [as 别名]
# 或者: from urequests import post [as 别名]
def push(URL, msg):
    to_post = json.dumps(msg)
    response = requests.post(firebaseURL(URL), data=to_post)
    if response.status_code != 200:
        raise Exception(response.text) 
开发者ID:vishal-android-freak,项目名称:firebase-micropython-esp32,代码行数:7,代码来源:ufirebase.py

示例9: send_instapush_notification

# 需要导入模块: import urequests [as 别名]
# 或者: from urequests import post [as 别名]
def send_instapush_notification(app_id, app_secret, event, trackers):
    import urequests, json
    url = 'https://api.instapush.im/v1/post'
    headers = {'x-instapush-appid': app_id, 'x-instapush-appsecret': app_secret, 'Content-Type': "application/json"}
    data = '{"event": "' +  event + '", "trackers": ' + json.dumps(trackers) + '}'
    resp = urequests.post(url, data=data, headers=headers)

    return resp.json()

# @timed_function 
开发者ID:idimitrakopoulos,项目名称:illuminOS,代码行数:12,代码来源:toolkit.py

示例10: test_urequests_basic

# 需要导入模块: import urequests [as 别名]
# 或者: from urequests import post [as 别名]
def test_urequests_basic(httpserver_ipv4):
    """
    A basic test showing that the "urequests" module works properly.
    """

    httpserver = httpserver_ipv4

    # Define HTTP conversation details.
    request_data = {'hello': 'world'}
    response_data = {'status': 'ok'}

    # Mock HTTP conversation.
    httpserver.expect_request("/api/data").respond_with_json(response_data)

    # Get URL to be invoked.
    url = httpserver.url_for("/api/data")

    # Invoke HTTP request.
    import urequests
    response = urequests.post(url, json=request_data)

    # Proof that worked.

    # Investigate the real response.
    assert response.content == json.dumps(response_data, indent=4).encode()

    # Investigate within the HTTP server.
    assert len(httpserver.log) == 1, "pytest-httpserver didn't capture any request"
    request, response = httpserver.log[0]
    assert request.get_data() == json.dumps(request_data).encode() 
开发者ID:hiveeyes,项目名称:terkin-datalogger,代码行数:32,代码来源:test_urequests.py

示例11: test_redirect_cpython_requests

# 需要导入模块: import urequests [as 别名]
# 或者: from urequests import post [as 别名]
def test_redirect_cpython_requests(httpserver_ipv4):
    """
    Proof that HTTP redirects work.

    This is the reference implementation using the CPython "requests" module.
    """

    httpserver = httpserver_ipv4

    # Define HTTP conversation details.
    request_data = {'hello': 'world'}
    response_data = {'status': 'ok'}

    # Mock HTTP conversation.
    def handler(request: werkzeug.Request):
        response = werkzeug.Response(status=307)
        response.headers.add('Location', '/api/v2/data')
        return response

    httpserver.expect_request("/api/v1/data").respond_with_handler(handler)
    httpserver.expect_request("/api/v2/data").respond_with_json(response_data)

    # Get URL to be invoked.
    url = httpserver.url_for("/api/v1/data")

    # Invoke HTTP request.
    requests.post(url, json=request_data)

    # Proof that worked.
    request, response = httpserver.log[0]
    assert request.get_data() == json.dumps(request_data).encode()
    assert response.status_code == 307
    assert response.get_data() == b''

    request, response = httpserver.log[1]
    assert request.get_data() == json.dumps(request_data).encode()
    assert response.status_code == 200
    assert response.get_data() == json.dumps(response_data, indent=4).encode() 
开发者ID:hiveeyes,项目名称:terkin-datalogger,代码行数:40,代码来源:test_urequests.py

示例12: init_iotf

# 需要导入模块: import urequests [as 别名]
# 或者: from urequests import post [as 别名]
def init_iotf(self):
        # Show
        self.view_manager.open_status_box()

        # Check for network availability
        self.view_manager.set_status_text('Waiting for network')
        if not util.wait_network():
            self.view_manager.set_status_text('Cannot connect WiFi')
            raise Exception('Cannot connect WiFi')
        
        sta_if = network.WLAN(network.STA_IF)
        mac_addr = ''.join('{:02X}'.format(c) for c in sta_if.config('mac'))

        orgId = iotfcfg.orgId
        deviceType = iotfcfg.deviceType
        deviceId = iotfcfg.deviceId if hasattr(iotfcfg, 'deviceId') else mac_addr
        user = 'use-token-auth'
        authToken = iotfcfg.authToken

        clientID = 'd:' + orgId + ':' + deviceType + ':' + deviceId
        broker = orgId + '.messaging.internetofthings.ibmcloud.com'

        # Check for device registration
        url = 'https://hongjs-nodered.mybluemix.net/api/badge2018/type/{}/register'.format(deviceType)
        payload = {
            'deviceId': deviceId,
            'authToken': authToken,
            'deviceInfo': {},
            'groups': [],
            'location': {},
            'metadata': {}
        }
        headers = {'token':'helloiot'}
        r = urequests.post(url, json=payload, headers=headers)
        if r.status_code == 201:
          print('OK')
        elif r.status_code == 409:
          print('Already Exists')
        else:
          print(r.text)
          raise Exception(r.text)
        r.close()

        self.deviceId = deviceId

        self.mqtt = simple.MQTTClient(clientID, broker, user=user, password=authToken, ssl=True)
        self.mqtt.set_callback(self.sub_cb)
        self.mqtt.connect()
        self.mqtt.subscribe(self.COMMAND_TOPIC_RPS)

        # Close Popup
        self.view_manager.close_status_box() 
开发者ID:IBM-Developer-Korea,项目名称:developer-badge-2018-apps,代码行数:54,代码来源:rpsmain.py

示例13: test_redirect_urequests

# 需要导入模块: import urequests [as 别名]
# 或者: from urequests import post [as 别名]
def test_redirect_urequests(httpserver_ipv4):
    """
    Proof that HTTP redirects work, now based on urequests.
    """

    httpserver = httpserver_ipv4

    # Define HTTP conversation details.
    request_data = {'hello': 'world'}
    response_data = {'status': 'ok'}

    # Mock HTTP conversation.
    def handler(request: werkzeug.Request):
        response = werkzeug.Response(status=307)
        response.headers.add('Location', '/api/v2/data')
        return response

    httpserver.expect_request("/api/v1/data").respond_with_handler(handler)
    httpserver.expect_request("/api/v2/data").respond_with_json(response_data)

    # Get URL to be invoked.
    url = httpserver.url_for("/api/v1/data")

    # Invoke HTTP request.
    import urequests
    response = urequests.post(url, json=request_data)

    # Proof that worked.

    # Investigate the real response.
    assert response.content == json.dumps(response_data, indent=4).encode()

    # Investigate within the HTTP server.
    request, response = httpserver.log[0]
    assert request.get_data() == json.dumps(request_data).encode()
    assert response.status_code == 307
    assert response.get_data() == b''

    request, response = httpserver.log[1]
    assert request.get_data() == json.dumps(request_data).encode()
    assert response.status_code == 200
    assert response.get_data() == json.dumps(response_data, indent=4).encode() 
开发者ID:hiveeyes,项目名称:terkin-datalogger,代码行数:44,代码来源:test_urequests.py


注:本文中的urequests.post方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。