TypeError: 'method' object is not subscriptable
这个问题出错,python里是标红的,找到出错的那行,一般是小括号写成中括号了,改过来就OK了
class InvestTest(unittest.TestCase):
...
@data(*cases)
def test_invest(self, case):
...
if resp.json()['msg'] == "竞标成功":
...
遇到这个提示的时候是因为 json 和 ['msg'] 中夹没有加小括号(),加上括号就OK了
Python之urlencode()使用
urllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式,返回的是a=1&b=2这样的字符串
- 传入参数类型:字典
- 功能:将存入的字典参数编码为URL查询字符串,即转换成以key1=value1&key2=value2的形式
- 导入:<mark style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; background-color: rgb(248, 248, 64); color: rgb(0, 0, 0); overflow-wrap: break-word;">from urllib.parse import urlencode</mark>
- Ps:url单个字符串编码用[quote()函数
from urllib.parse import urlencode
params1 = {"value": "english", "page": 1}
url1 = base_url + urlencode(params1)
print(urlencode(params1)) # value=english&page=1
print(url1)
可以用quote或urlencode构造url
当urlencode之后的字符串传递过来之后,接受完毕就要解码了——urldecode。urllib提供了unquote()这个函数,可没有urldecode()!
urlretrieve使用方法
urllib模块提供的urlretrieve()函数。urlretrieve()方法直接将远程数据下载到本地。
urlretrieve(url, filename=None, reporthook=None, data=None)
参数filename指定了保存本地路径(如果参数未指定,urllib会生成一个临时文件保存数据。)
参数reporthook是一个回调函数,当连接上服务器、以及相应的数据块传输完毕时会触发该回调,我们可以利用这个回调函数来显示当前的下载进度。
参数data指post导服务器的数据,该方法返回一个包含两个元素的(filename, headers) 元组,filename 表示保存到本地的路径,header表示服务器的响应头
Python 操作 MySQL 数据库
什么是MySQLdb
MySQLdb是一个开源免费的关系数据库管理系统,它使用结构化查询语言。SQL(结构化查询语言)是关系数据库的标准语言,允许用户对数据进行各种操作,如操作,创建,删除等。简而言之,SQL允许您对数据执行任何操作。
Python如何连接数据库
Python连接数据库的方法非常简单,下图表示Python与数据库的基本数据交换原理。
在连接MySQL数据库之前,请确保在计算机上安装了MySQL应用程序。也可使用远程数据库,MySQL应用程序提供了一下数据工具:MySQL服务器、所有可用连接器、MySQL Workbench、MySQL通知程序、用于Excel和Microsoft Visual Studio的工具、MySQL示例数据库、MySQL文档。
安装好应用程序之后,我们还需要安装python中的Mysql函数库mysql.connector,这个可以直接使用pip进行安装。连接数据库需要的基本参数是:
用户名 -它只是您为MySQL服务器工作的用户名,默认用户名为root。
密码 -密码由用户在安装MySQL数据库时提供。我在这里给密码'password123'
主机名 -这基本上是运行MySQL的服务器名称或IP地址,如果它是'localhost',那么你的IP地址是127.0.0.0
以下是Python连接数据库的程序
import mysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123")
```这里'mydb'只是一个示例。Python已连接到数据库
>创建数据库
经过上面一步,我们已经成功建立数据库连接,现在您就可以创建自己的数据库,它将充当python和MySQL服务器之间数据交流的桥梁。建立数据库代码如下:
import mysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123")
mycursor=mydb.cursor()
mycursor.execute("create database harshdb")
在上面的程序中使用了游标,它基本上是一个用于与整个MySQL服务器通信的对象,通过它我可以创建自己的数据库。
您可以从输出中看到创建了名为“harshdb”的数据库,该数据库是自定义的,因为您可以为数据库指定任何名称。
同时,如果你想要查看服务器中已经建立的数据库,可以使用以下代码
import mysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123")
mycursor=mydb.cursor()
mycursor.execute("show databases")
for db in mycursor:
print(db)```
https://blog.csdn.net/cmustard/article/details/52914456
本链接中详细讲解了一些数据库与python的关系