小编pyg*_*pyg的帖子

Python请求提供SSL未知协议

我正在尝试向我在AWS计算机上设置的API发送请求.

我使用的代码如下:

import requests
import json

report_dict = {
        "client_name": "Wayne Enterprises",
        "client_id": 123,
        "report_type": "api_testing",
        "timestamp_generated": "2015-07-29T11:00:00Z",
        "report_data": {"revenue": 9000.00}
    }
report_json = json.dumps(report_dict)
resp = requests.post("https://my-url.com:8080/my-api/reports", data=report_json,verify=False)
Run Code Online (Sandbox Code Playgroud)

这样做,我得到:

Traceback (most recent call last):
  File "art2_java_test.py", line 124, in <module>
    main()
  File "art2_java_test.py", line 9, in main
    test_post_good_data()
  File "art2_java_test.py", line 29, in test_post_good_data
    resp = requests.post("https://my-url.com:8080/my-api/reports", data=report_json,verify=Fal
se)
  File "C:\Python27\lib\site-packages\requests-2.7.0-py2.7.egg\requests\api.py",
 line 109, in post
    return request('post', url, data=data, json=json, **kwargs)
  File "C:\Python27\lib\site-packages\requests-2.7.0-py2.7.egg\requests\api.py",
 line 50, in request
    response = …
Run Code Online (Sandbox Code Playgroud)

python ssl python-requests

8
推荐指数
1
解决办法
3万
查看次数

在创建的表中查找列的数据类型

我试图为表结构的用户验证,一个成分是列数据类型,如服务uuidtext以及bigint在'CREATE TABLE”语句下面。

USE my_keyspace;
CREATE TABLE users (
    id uuid,
    name text,
    age bigint);
Run Code Online (Sandbox Code Playgroud)

如果我做

USE system;
SELECT validator FROM schema_columns
WHERE keyspace_name='my_keyspace' AND columnfamily_name='users';
Run Code Online (Sandbox Code Playgroud)

我懂了

org.apache.cassandra.db.marshal.UUIDType
org.apache.cassandra.db.marshal.UTF8Type
org.apache.cassandra.db.marshal.LongType
Run Code Online (Sandbox Code Playgroud)

这似乎很有用,但是仔细检查,多个不同的数据类型可以映射到相同的验证器值。有没有一种方法可以提取在“ CREATE TABLE”语句中输入的数据类型信息,或者至少可以找到类型之间的区别?

另外,我很好奇为什么验证器数据的前缀是“ org.apache.cassandra ...”,却找不到解释,所以如果有人知道为什么,我会很感兴趣要知道。

cql cassandra

3
推荐指数
1
解决办法
2036
查看次数

标签 统计

cassandra ×1

cql ×1

python ×1

python-requests ×1

ssl ×1