我正在尝试向我在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) 我试图为表结构的用户验证,一个成分是列数据类型,如服务uuid,text以及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 ...”,却找不到解释,所以如果有人知道为什么,我会很感兴趣要知道。