zxn=int(len(train_size)) ^^^^^^^^^^^^^^^ TypeError: object of type 'int' has no len()怎么修改
时间: 2023-11-13 20:45:17 浏览: 48
你遇到的错误是因为你尝试对一个整数类型的对象使用len()函数,而整数类型没有len()方法。len()函数通常用于计算可迭代对象的长度,例如列表或字符串。
如果你想获得train_size的长度,你可以将其转换为字符串类型,然后再使用len()函数。修改代码如下:
```python
zxn = len(str(train_size))
```
这样,train_size将首先被转换为字符串类型,然后你可以使用len()函数获取其长度。
相关问题
使用Java方法取出{access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiV0VCUyJdLCJ1c2VyX2lkIjoiMTY0MzgxNjExMTczMDU2MTAyNiIsInVzZXJfbmFtZSI6InF5dGVzdCIsInNjb3BlIjpbInJlYWQiXSwiZXhwIjoxNzE2MTA3NTU5LCJhdXRob3JpdGllcyI6WyJjdiJdLCJqdGkiOiJiZGE2MmY3OS1lMWM4LTQyYjEtODJlYi0zNWI1OGQ1YTA4OWEiLCJjbGllbnRfaWQiOiJ0ZXN0X2NsaWVudCJ9.19Vf7XxjwlroLWBFuQh0mqeLHnAbQti8Q0c9EveFPyo, token_type=bearer, refresh_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiV0VCUyJdLCJ1c2VyX2lkIjoiMTY0MzgxNjExMTczMDU2MTAyNiIsInVzZXJfbmFtZSI6InF5dGVzdCIsInNjb3BlIjpbInJlYWQiXSwiYXRpIjoiYmRhNjJmNzktZTFjOC00MmIxLTgyZWItMzViNThkNWEwODlhIiwiZXhwIjoxNjg1MTExNTU5LCJhdXRob3JpdGllcyI6WyJjdiJdLCJqdGkiOiJmMGQ0NzdlYi05ZGI5LTQ1YTEtYjUyMy01YTljYjY0NzY2ZDUiLCJjbGllbnRfaWQiOiJ0ZXN0X2NsaWVudCJ9.VwOsvGGCb7SWGeIC_X8e7FQyjfbk5LXbgJMHj16ax1c, expires_in=31103999, scope=read, user_id=1643816111730561026, jti=bda62f79-e1c8-42b1-82eb-35b58d5a089a}中access_token
可以使用如下的Java方法来取出access_token:
```
public String getAccessToken(String tokenString) {
String accessToken = "";
if (tokenString != null && !tokenString.isEmpty()) {
String[] tokens = tokenString.split(",");
for (String token : tokens) {
if (token.contains("access_token=")) {
accessToken = token.split("=")[1];
break;
}
}
}
return accessToken;
}
```
调用方法如下:
```
String tokenString = "{access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiV0VCUyJdLCJ1c2VyX2lkIjoiMTY0MzgxNjExMTczMDU2MTAyNiIsInVzZXJfbmFtZSI6InF5dGVzdCIsInNjb3BlIjpbInJlYWQiXSwiZXhwIjoxNzE2MTA3NTU5LCJhdXRob3JpdGllcyI6WyJjdiJdLCJqdGkiOiJiZGE2MmY3OS1lMWM4LTQyYjEtODJlYi0zNWI1OGQ1YTA4OWEiLCJjbGllbnRfaWQiOiJ0ZXN0X2NsaWVudCJ9.19Vf7XxjwlroLWBFuQh0mqeLHnAbQti8Q0c9EveFPyo, token_type=bearer, refresh_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiV0VCUyJdLCJ1c2VyX2lkIjoiMTY0MzgxNjExMTczMDU2MTAyNiIsInVzZXJfbmFtZSI6InF5dGVzdCIsInNjb3BlIjpbInJlYWQiXSwiYXRpIjoiYmRhNjJmNzktZTFjOC00MmIxLTgyZWItMzViNThkNWEwODlhIiwiZXhwIjoxNjg1MTExNTU5LCJhdXRob3JpdGllcyI6WyJjdiJdLCJqdGkiOiJmMGQ0NzdlYi05ZGI5LTQ1YTEtYjUyMy01YTljYjY0NzY2ZDUiLCJjbGllbnRfaWQiOiJ0ZXN0X2NsaWVudCJ9.VwOsvGGCb7SWGeIC_X8e7FQyjfbk5LXbgJMHj16ax1c, expires_in=31103999, scope=read, user_id=1643816111730561026, jti=bda62f79-e1c8-42b1-82eb-35b58d5a089a}";
String accessToken = getAccessToken(tokenString);
System.out.println(accessToken);
```
这个方法会输出:
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiV0VCUyJdLCJ1c2VyX2lkIjoiMTY0MzgxNjExMTczMDU2MTAyNiIsInVzZXJfbmFtZSI6InF5dGVzdCIsInNjb3BlIjpbInJlYWQiXSwiZXhwIjoxNzE2MTA3NTU5LCJhdXRob3JpdGllcyI6WyJjdiJdLCJqdGkiOiJiZGE2MmY3OS1lMWM4LTQyYjEtODJlYi0zNWI1OGQ1YTA4OWEiLCJjbGllbnRfaWQiOiJ0ZXN0X2NsaWVudCJ9.19Vf7XxjwlroLWBFuQh0mqeLHnAbQti8Q0c9EveFPyo
```
golang 生成token并解析
生成Token:
```go
package main
import (
"fmt"
"time"
"github.com/dgrijalva/jwt-go"
)
func main() {
// set token claims
claims := jwt.MapClaims{}
claims["authorized"] = true
claims["user_id"] = "1234"
claims["exp"] = time.Now().Add(time.Hour * 24).Unix()
// create token with claims
token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
// set secret key
secret := "my_secret_key"
// sign token with secret key
signedToken, err := token.SignedString([]byte(secret))
if err != nil {
fmt.Println(err)
return
}
fmt.Println(signedToken)
}
```
解析Token:
```go
package main
import (
"fmt"
"github.com/dgrijalva/jwt-go"
)
func main() {
// set secret key
secret := "my_secret_key"
// sample token string
tokenString := "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJ0ZXN0IiwidXNlcl9pZCI6IjEyMzQiLCJleHAiOjE2MTUzODIwMzN9.P4nJ6UdLjUkC6BVmTQlJm6jKBO6wZKmJnR_8gCJb9XQ"
// parse token
token, err := jwt.Parse(tokenString, func(token *jwt.Token) (interface{}, error) {
// validate signing method
if _, ok := token.Method.(*jwt.SigningMethodHMAC); !ok {
return nil, fmt.Errorf("unexpected signing method: %v", token.Header["alg"])
}
// return secret key
return []byte(secret), nil
})
if err != nil {
fmt.Println(err)
return
}
// validate token claims
if claims, ok := token.Claims.(jwt.MapClaims); ok && token.Valid {
fmt.Println(claims["authorized"], claims["user_id"])
} else {
fmt.Println(err)
}
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)