擅长:python、mysql、java
<p>好吧,所以我找到了一个可行的解决方案,但我怀疑它有点大杂烩,没有充分利用请求库。在</p>
<p>我所做的是将所有参数作为参数传递到url中。在</p>
<pre><code>target = 'http://example.com/moodle/webservice/rest/server.php'
moodle_create_token = 'xxx'
payload = {
"wstoken":moodle_create_token,
"moodlewsrestformat":"json", #just to get response as json
"wsfunction":"core_user_create_users",
"users[0][username]":"testusername",
"users[0][password]":'testpassword',
"users[0][firstname]":'testfirstname',
"users[0][lastname]":'testlastname',
"users[0][email]":"testemail@example.com",
"users[0][idnumber]":"0000001"
}
r=requests.post(target, params=payload)
</code></pre>
<p>显然,我通常不会将数据硬编码为字符串,但显然url参数的字典列表将是。在</p>